Python-mode – 一个用于在 Vim 编辑器中开发 Python 应用程序的 Vim 插件
Python-mode是一个 vim 插件,它使您能够利用 pylint、rope、pydoc、pyflakes、pep8、autopep8、pep257 和 mccabe 等库快速在Vim 编辑器中编写 Python 代码,实现静态分析、重构、折叠、完成、文档等编码功能。
建议阅读: Bash-Support – 将 Vim 编辑器转换为 Bash-IDE 的 Vim 插件
该插件包含在 Vim 编辑器中开发 Python 应用程序时可以使用的所有功能。
Python 模式功能
它具有以下显著特点:
- 支持 Python 版本 2.6+ 和 3.2+。
- 支持语法高亮。
- 提供虚拟环境支持。
- 支持python折叠。
- 提供增强的 Python 缩进。
- 允许在 Vim 内部运行 Python 代码。
- 允许添加/删除断点。
- 支持python动作和操作符。
- 启用可同时运行的代码检查(pylint、pyflakes、pylama 等)i>
- 支持自动修复 PEP8 错误。
- 允许在 Python 文档中搜索。
- 支持代码重构。
- 支持强大的代码完成。
- 支持转到定义。
在本教程中,我们将向您展示如何设置 Vim 以在 Linux 中使用 Python 模式在 Vim 编辑器中开发 Python 应用程序。
如何在 Linux 中安装 Vim 的 Python 模式
首先安装Pathogen(可以非常轻松地在自己的私有目录中安装插件和运行时文件),以便轻松安装 Python 模式。
运行以下命令来获取pathogen.vim文件及其所需的目录:
# mkdir -p ~/.vim/autoload ~/.vim/bundle && \ # curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
然后将以下几行添加到你的~/.vimrc文件中:
execute pathogen#infect() syntax on filetype plugin indent on
一旦安装了病原体,您现在就可以将 Python 模式放入~/.vim/bundle,如下所示。
# cd ~/.vim/bundle # git clone https://github.com/klen/python-mode.git
然后像这样在 vim 中重建 helptags。
:helptags
您需要启用filetype-plugin ( :help filetype-plugin-on) 和filetype-indent ( :help filetype-indent-on) 才能使用 python-mode。
在 Debian 和 Ubuntu 中安装 Python 模式
另一种方法是使用 PPA 在 Debian 和 Ubuntu 系统中安装python-mode,如下所示。
$ sudo add-apt-repository https://klen.github.io/python-mode/deb main $ sudo apt-get update $ sudo apt-get install vim-python-mode
如果您遇到以下消息:“由于公钥不可用,无法验证以下签名”,请运行以下命令:
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B5DF65307000E266
现在使用vim-addon-manager启用python-mode,如下所示。
$ sudo apt install vim-addon-manager $ vim-addons install python-mode
在 Linux 中自定义 Python 模式
要覆盖默认的键绑定,请在.vimrc文件中重新定义它们,例如:
" Override go-to.definition key shortcut to Ctrl-] let g:pymode_rope_goto_definition_bind = "<C-]>" " Override run current python file key shortcut to Ctrl-Shift-e let g:pymode_run_bind = "<C-S-e>" " Override view python doc key shortcut to Ctrl-Shift-d let g:pymode_doc_bind = "<C-S-d>"
请注意,python-mode 默认使用 python 2 语法检查。你可以在.vimrc中添加以下内容来启用 python 3 语法检查。
let g:pymode_python = 'python3'
您可以在 Python 模式 Github 存储库中找到其他配置选项:https://github.com/python-mode/python-mode
现在就这些了!在本教程中,我们将向您展示如何在 Linux 中将 Vim 与 Python 模式集成。通过下面的反馈表与我们分享您的想法。