网站搜索

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+。
  • 支持语法高亮。
  • 提供 virtualenv 支持。
  • 支持Python折叠。
  • 提供增强的 python 缩进。
  • 允许在 Vim 中运行 python 代码。
  • 允许添加/删除断点。
  • 支持 python 动作和运算符。
  • 启用可以同时运行的代码检查(pylint、pyflakes、pylama 等)i>
  • 支持自动修复 PEP8 错误。
  • 允许在 python 文档中搜索。
  • 支持代码重构。
  • 支持强大的代码完成。
  • 支持去定义。

在本教程中,我们将向您展示如何在 Linux 中设置 Vim 以使用 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

安装 Pathogen 后,您现在可以将 Python 模式放入 ~/.vim/bundle 中,如下所示。


cd ~/.vim/bundle 
git clone https://github.com/klen/python-mode.git

然后像这样在 vim 中重建帮助标签。

:helptags

您需要启用 filetype-plugin (:help filetype-plugin-on) 和 filetype-indent (:help > filetype-indent-on) 使用 python 模式。

在 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 模式集成。通过下面的反馈表与我们分享您的想法。