vim作为python ide
Python支持集成在最新版本的emacs中。例如,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
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实例