python - vim 作为 python ide

标签 python vim

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

这在 vim 中是可能的,还是像在 emacs 中那样只需敲击两次键盘就可以轻松完成?我知道我可以用 :python 计算一个表达式,但这并不是我想要的。

最佳答案

要在python中执行当前文件,可以使用命令:!python % .你可以通过编辑你的 vimrc 将其绑定(bind)到键盘快捷键。例如,添加 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>

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

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

关于python - vim 作为 python ide,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14527902/

相关文章:

regex - 用 gVim 一起替换文本组

vim - 如何在vim中每1秒自动保存一个文件?

python - 在 scrapy 中将基本 url 与结果 href 结合起来

python - vim:符号查找错误:/lib/x86_64-linux-gnu/libpython3.8.so.1.0: undefined symbol :XML_SetHashSalt

python - 属性错误 : module 'google.cloud' has no attribute 'logging' Google Cloud

python - 将 Pandas 数据帧写入 s3 AWS 中的 Parquet

linux - 当我使用 VIM 保存文件时会发生什么?

vim - 是否可以在 VIM 中对通配符字符串使用查找和替换?

python - 如何在 tensorflow 中实现stdp?

python - 如何将具有不同列表(作为字典值)的嵌套 json 结构转换为数据框