如何在 Vim 编辑器中使用 Python-mode 插件提升 Python 开发效率
Python-mode 是一个 Vim 插件,使您能够使用各种库(包括 pylint、rope、pydoc、pyflakes、pep8、autopep8、pep257 和 mccable)在 Vim 编辑器中更快地编写 Python 代码。这些库提供了一些编码功能,例如静态分析、特征重构、折叠、补全和文档等。

推荐阅读:如何使用 Bash-Support 插件将 Vim 编辑器变成编写 Bash 脚本的 IDE
该插件包含可用于在 Vim 编辑器中开发 Python 应用程序的所有功能。
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/bunble目录中,如下所示:
# 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 模式
在 Debian 和 Ubuntu 中安装 Python 模式的另一种方法是使用 PPA,如下所示
$ 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 模式:
$ 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 = "" " Override run current python file key shortcut to Ctrl-Shift-e let g:pymode_run_bind = " " " Override view python doc key shortcut to Ctrl-Shift-d let g:pymode_doc_bind = " "
请注意,默认情况下,Python 模式使用 Python 2 进行语法检查。您可以通过将以下行添加到 .vimrc 文件来启用 Python 3 语法检查。
let g:pymode_python = 'python3'
您可以在 Python 模式 GitHub 存储库中找到更多配置选项:
就这样。在本教程中,我将向您展示如何在 Linux 中使用 Python 模式配置 Vim。请记得通过下面的反馈表与我们分享您的想法。
关于作者:
Aaron Kili 是一名 Linux 和 FOSS 爱好者、Linux 系统管理员、网络开发人员,现在是 TecMint 的内容创建者。他喜欢使用计算机并相信分享知识。
通过:
作者:Aaron Kili 译者:ucasFL 校对者:wxy
本文由 LCTT 原创编译,Linux China 自豪推出
原文来自: