vim作为python ide

vim作为python ide,python,vim,Python,Vim,Python支持集成在最新版本的emacs中。例如,C-C-z为我提供了一个解释器,C-C-C自动解释我正在处理的文件,而不移动到其他缓冲区。(尽管emacs的方法有一些缺点) 这在vim中是可能的,还是像在emacs中一样简单,只需两次击键?我知道我可以用:python计算表达式,但这并不是我想要的。要使用击键,请参见。要用python执行当前文件,可以使用命令:!python%。您可以通过编辑vimrc将其绑定到键盘快捷键。例如,添加nnoremap\ll:!在正常模式下键入\ll时,vim

Python支持集成在最新版本的emacs中。例如,
C-C-z
为我提供了一个解释器,
C-C-C
自动解释我正在处理的文件,而不移动到其他缓冲区。(尽管emacs的方法有一些缺点)


这在vim中是可能的,还是像在emacs中一样简单,只需两次击键?我知道我可以用
:python
计算表达式,但这并不是我想要的。

要使用击键,请参见。

要用python执行当前文件,可以使用命令
:!python%
。您可以通过编辑vimrc将其绑定到键盘快捷键。例如,添加
nnoremap\ll:!在正常模式下键入
\ll
时,vimrc将以python执行当前文件。(*详见脚注)

vim ipython插件允许您在vim中打开一个ipython窗口。您可能还对tmux感兴趣,它允许您垂直地将终端一分为二(这样您就可以让shell和vim并行运行)

有很多插件可以将vim变成一个非常好的python IDE。自动突出显示语法错误的“pyflakes”是我特别喜欢的

这篇博文详细介绍了python的vim插件:


(*)作为一个旁白,您可能希望使这个命令对Python文件特定(在Python解释器中执行C++源并不真正有意义)。这可以通过将它放在

.vim/ftplugin
目录中的特定
python.vim
文件中或通过编写

autocmd FileType python nnoremap \ll :!python %<cr>
autocmd文件类型python nnoremap\ll:!蟒蛇%
在你的。这样,您可以将
\ll
键盘快捷键重新绑定到不同类型文件的不同操作


另一方面,如果您只想执行当前文件的一部分,请在视觉模式(SHIFT+v)下选择相关行,然后键入
:!python%
命令。选定的行将通过管道传输到python解释器

是的,我花了一些时间扩展Vim来实现这一点。我的大多数尝试都可以在subversion存储库中找到。看

Vim还可以使用嵌入式Python解释器进行编译,您可以使用该解释器评估缓冲区中的代码行,或者使用Python添加新功能。有关详细信息,请尝试
:帮助python

我使用X窗口,因此大多数窗口在该环境中工作,并从Vim调用一个shell包装器,如下所示:

1美元cat bin/xpython

#!/bin/sh

if [ $# -gt 0 ] ; then
    urxvt -title Python2 -name Python -e python -i "$@"
else
    urxvt -title Python2 -name Python -e bpython
fi
因此,从Gvim可以运行xpython,而不仅仅是映射到键的python(请参阅源代码)。这将打开一个新的终端窗口,其中有一个运行代码的新Python实例