Wenn ich Vim zum Bearbeiten von Skripten wie Python verwende, wie kann ich unten eine kleine Shell einbetten, um die Beobachtung der Ausgabeergebnisse zu erleichtern?
phpcn_u1582
phpcn_u1582 2017-05-16 16:37:03
0
10
660

[Problembeschreibung]
Ich hoffe, es springt nicht aus Vim heraus
Ich hoffe, dass es so ist: Drücken Sie im Normalmodus eine bestimmte Taste, und dann wird unten ein kleines Shell-Fenster angezeigt, in dem Sie die Ausgabe leicht beobachten können (nur wie es IDE tut)
Manchmal nur, um einige Ideen zu überprüfen, ist ein häufiger Wechsel zwischen Vim und Shell keine Option

[Umgebung & Reproduktion]
Ubuntu14-Vim7.4 (nicht kompatibel mit Vi)

Update
Gelöst
Erfinden Sie das Rad nicht neu. Es ist nicht nur nicht gut, sondern weil Sie mit der Syntax von VIM-Skripten nicht vertraut sind, wird es am Ende auch ein beschissenes Rad sein

Bitte suchen Sie bei Google nach „vim quickrun“

phpcn_u1582
phpcn_u1582

Antworte allen(10)
伊谢尔伦

可以用:

  • neovim 的 terminal

  • tmux + vim

  • vim + Conque-Shell

伊谢尔伦

直接执行 :!python a.py 可以啦!
另外非要映射快捷键的话,我使用了一个大神的vim配置,很完善,k-vim, 他里面就有一个运行按键设置::F10 就跟:!python a.py的效果一样,

阿神

vim的make就会在下方显示执行结果呀。
在vim里执行shell的插件没有我特别满意的。所以后来用了tmux和vim,但是可能会出一些问题,而且再有gui的系统里总觉得不好。
所以现在用的是vim + tilda。类似tilda的小工具很多,你搜一下吧,我都忘记叫什么了。

我想大声告诉你

分窗口你肯定会的
!!执行命令行,并把结果写入当前buffer
宏和键绑定

这几个结合起来就是你要的

世界只因有你

@shomy 的方法可以稍微改进一下:

:!python %

% 指代当前文件, 执行之前你需要先保存一下.

Peter_Zhu

推荐使用 https://github.com/klen/python-mode

直接运行 python 脚本, 还支持 virtualenv

  • Run python code (<leader>r)

给我你的怀抱

使用neovim,里面有terminal窗口。

漂亮男人

这是我的:

function Result_of_run(run_sign)
    "!ls这样运行, 显示的结果会切换到shell界面
    echo system(a:run_sign . shellescape(expand('%')))
endfunction

autocmd BufNewFile,BufRead *.py nnoremap <buffer> <F2> :up<CR>:call Result_of_run("python ")<CR>
漂亮男人

你可以使用neovim,内置terminal,可以参考我的配置(兼容vim)

https://github.com/wsdjeg/DotFiles

仅有的幸福

nnoremap <leader>r :!%:p<CR>

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage