[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
可以用:
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 %
% 指代当前文件, 执行之前你需要先保存一下.
推荐使用 https://github.com/klen/python-mode
直接运行 python 脚本, 还支持 virtualenv
Run python code (<leader>r)
使用neovim,里面有terminal窗口。
这是我的:
你可以使用neovim,内置terminal,可以参考我的配置(兼容vim)
https://github.com/wsdjeg/DotFiles
nnoremap <leader>r :!%:p<CR>