vim作为python ide

oso*_*maz 5 python vim

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

这在vim中是否可行,或者只需两次击键即可轻松完成?我知道我可以评估一个表达式:python,但这并不是我想要的.

Pas*_*ion 11

要在python中执行当前文件,可以使用该命令:!python %.您可以通过编辑vimrc将其绑定到键盘快捷键.例如,nnoremap \ll :!python %<cr>当您键入\ll普通模式时,添加到您的vimrc将在python中执行当前文件.(*有关详细信息,请参阅脚注).

vim-ipython插件允许你在vim中打开一个ipython窗口.您可能也对tmux感兴趣,它允许您将终端分成两部分,垂直分割(因此您可以将shell和vim并行运行).

有很多插件可以将vim变成一个非常好的python IDE."pyflakes"自动突出语法错误,是我的特别喜爱.

这篇博文广泛描述了python的vim插件:

http://sontek.net/blog/detail/turning-vim-into-a-modern-python-ide


(*)顺便说一句,你可能想要使这个命令特定于python文件(在python解释器中执行C++源代码没有意义).这可以通过将其放在目录中的特定python.vim文件中.vim/ftplugin,也可以通过写入来完成

autocmd FileType python nnoremap \ll :!python %<cr>
Run Code Online (Sandbox Code Playgroud)

在你的.vimrc中.这样,您可以将\ll键盘快捷键重新绑定到不同类型文件的不同操作.

除此之外,如果您只想执行当前文件的一部分,请在可视模式(SHIFT + v)中选择相关行并键入:!python %命令.选中的行将通过管道传输到python解释器!