Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在 Vim 编辑器中开发 Python 应用的 Vim 插件

在 Vim 编辑器中开发 Python 应用的 Vim 插件

作者头像
企鹅号小编
发布于 2018-01-05 07:01:48
发布于 2018-01-05 07:01:48
1.9K0
举报
文章被收录于专栏:编程编程

Python-mode 是一个 Vim 插件,它使你能够在 Vim 编辑器中更快的利用包括 pylint、rope、pydoc、pyflakes、pep8、autopep8、pep257 和 mccable 在内的各种库来写 Python 代码,这些库提供了一些编码功能,比如静态分析、特征重构、折叠、补全和文档等。

推荐阅读:如何用 Bash-Support 插件将 Vim 编辑器打造成编写 Bash 脚本的 IDE

这个插件包含了所有你在 Vim 编辑器中可以用来开发 Python 应用的特性。

Python-mode 的特性

它包含下面这些值得一提的特性:

支持 Python 2.6+ 至 Python 3.2 版本

语法高亮

提供 virtualenv 支持

支持 Python 式折叠

提供增强的 Python 缩进

能够在 Vim 中运行 Python 代码

能够添加/删除断点

支持 Python 对象的 Vim 动作和操作符

能够在运行的同时检查代码(pylint、pyflakes、pylama ……)

支持自动修复 PEP8 错误

允许在 Python 文档中进行搜索

支持代码重构

支持强代码补全

支持定义跳转

在这篇教程中,我将阐述如何在 Linux 中为 Vim 安装设置 Python-mode,从而在 Vim 编辑器中开发 Python 应用。

如何在 Linux 系统中为 Vim 安装 Python-mode

首先安装 Pathogen (它使得安装插件超级简单,并且运行文件位于私有目录中),从而更加容易的安装 Python-mode

运行下面的命令来获取 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-mode 插件放入 ~/.vim/bunble 目录中:

# 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 。

DebianUbuntu 中安装 Python-mode

另一种在 Debian 和 Ubuntu 中安装 Python-mode 的方法是使用 PPA,就像下面这样

$ sudo add-apt-repository https://klen.github.io/python-mode/deb main $ sudo apt-get update $ sudo apt-get install vim-python-mode

如果你遇到消息:“The following signatures couldn’t be verified because the public key is not available”,请运行下面的命令:

现在,使用 vim-addon-manager 启用 Python-mode:

$ sudo apt install vim-addon-manager $ vim-addons install python-mode

在 Linux 中定制 Python-mode

如果想覆盖默认键位绑定,可以在 .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-mode 使用 Python 2 进行语法检查。你可以在 .vimrc 文件中加入下面这行内容从而启动 Python 3 语法检查。

let g:pymode_python = 'python3'

你可以在 Python-mode 的 GitHub 仓库找到更多的配置选项: https://github.com/python-mode/python-mode

这就是全部内容了。在本教程中,我向你们展示了如何在 Linux 中使用 Python-mode 来配置 Vim 。请记得通过下面的反馈表来和我们分享你的想法。

作者简介:

Aaron Kili 是一个 Linux 和 F.O.S.S 爱好者、Linux 系统管理员、网络开发人员,现在也是 TecMint 的内容创作者,他喜欢和电脑一起工作,坚信共享知识。

via: https://www.tecmint.com/python-mode-a-vim-editor-plugin/

本文由 LCTT 原创编译,Linux中国 荣誉推出

本文来自企鹅号 - linuxprobe媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - linuxprobe媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Flake8_quakemaker Flake8简介
转载自:http://www.malike.net.cn/blog/2013/10/23/flake8-tutorial/
全栈程序员站长
2022/09/30
5380
Vim插件管理:Pathogen安装
在用linux操作时,就肯定会用Vim编辑器,关于这款编辑器就不再多做介绍,自己可以去google一下。Vim编辑的插件非常之多,本文就介绍一款Vim插件管理的工具Pathogen。
全栈程序员站长
2022/11/18
8470
关于Python区块链项目技术开发详细流程及成熟源码搭建
Substrate并不完全适合每一个用例、digitacollection应用程序或项目。然而,如果你想建立一个区块链,那么Substrate可能是一个完美的选择。
开发v_StPv888
2023/01/30
5460
vim插件管理工具pathogen
大家好,又见面了,我是你们的朋友全栈君。 因为vim编辑的时候,实在记不住复杂的目录结构,为了更方便展示,所以想到安装树形目录插件,自然是用到最多的NERDTree。说到安装vim插件首先需要安装
全栈程序员站长
2022/11/17
3820
python,NFV项目开发--vim
vim是python开发最常用的编辑工具之一,本文不是介绍vim的,而是结合python进行实际项目开发,说一说vim在python开发中的心得。
后端云
2018/10/24
9570
python,NFV项目开发--vim
分享一些 vim 插件
腾讯IVWEB团队
2017/03/13
2.2K0
面向web前端及node开发人员的vi
鉴于 window 下基本用不到 vim,所以下面内容不再提及 window,具体可以在相应 github 中查看手册 操作基础:已装有上有 nodejs(npm)。没装的可以移步官网:https://nodejs.org/en/ <!--善其事利其器(3) - --> 另有 sublime 配置方式,请移步:sublime配置及使用技巧
py3study
2020/01/06
4690
【学员分享】程序员效率神器,最常用VIM插件安装大全
在群里言有三老师多次推荐用vim作为编辑程序,作为经验丰富的AI程序员,我想一定有其道理,所以决定好好学习vim。知道vim编辑有很多优点,大家可以在网上搜,我认为最重要的一点就是看起来很牛啊~。但是vim初始界面太原始了,看得我想哭,安装了之后只能用来编辑,如果要运行就需要退出去,通过python test.py来运行,麻烦死了。回想用现成的IDE是多么的舒服。来来来,看一看界面有多简单。
用户1508658
2019/07/26
2.1K0
【学员分享】程序员效率神器,最常用VIM插件安装大全
Vim 后门 | Linux 后门系列
vim 配置加载过程简单描述就是先加载系统级别配置,之后加载个人用户配置,接下来以 Ubuntu 22.04 为例
意大利的猫
2023/09/05
8150
Vim 后门 | Linux 后门系列
在无GUI的Linux环境下将vim编辑器打造成一款Python开发IDE
vim编辑器对于每一个IT从业人员来说肯定不陌生,除了一般的文档编辑功能以外,还可以通过vim来打造一个属于我们自己的IDE。作为一名Python开发使用者,之前写Python都是在windows带GUI环境下进行的,是不是感觉很low?让我们一起来实践一下吧!
耕耘实录
2018/12/20
8720
Vim定制化简介
Vim是几乎所有Unix系统中都会存在的少数文本编辑器之一。虽然最初的学习曲线是不可避免的,但Vim的目标是成为一个高效的文本编辑器,并提供一个根据用户喜好可配置的插件系统。它还支持数百种编程语言和文件扩展名。
双愚
2018/08/28
1.3K0
Vim定制化简介
python学习-vim插件安装
Vundle 是 Vim bundle 的简称,使用git来管理vim插件,有了它,安装其它插件就方便很多。
py3study
2020/01/06
1.3K0
python学习-vim插件安装
vim插件的安装(NERDTree)
保存.vimrc文件,然后重新打开一个vim,在NORMAL模式下输入命令:BundleInstall,首次执行会要求输入github帐号和密码,等待插件下载完成,然后重新启动vim就会看见漂亮的状态栏插件
程序员小饭
2020/09/07
2.6K0
Vim 文本编辑工具详解
作为一名测试工程师,掌握高效的文本编辑工具是必不可少的。Vim 作为一个强大的文本编辑器,因其快捷键操作和强大的功能深受开发者的喜爱。本文将详细介绍 Vim 的基本使用方法和一些高级技巧。
霍格沃兹测试开发Muller老师
2024/07/22
1680
Vim 文本编辑工具详解
vim的配置_vim全局配置
因为写了一段时间前端,一直在考虑vim是否能够替代前端无敌编辑器vscode,最后发现只能高仿,自己配置的性能跟vscode下的vim模式差不多,灵活性更高点,喜欢折腾的朋友可以试试,否则用vscode vim模式吧,已经神一般的完美了(不是高级黑-。-)。 这套插件目前包含了代码自动补全,目录树,js/jsx eslint自动格式化,小黑屋模式, 文件搜索ctrlp,快速检索ack,emmet,函数工具条还有各种奇奇插插的主题配置而成, 别想歪。这里我做了一堆的配置,大家可以根据个人喜好,配置任意的快捷键。我是一边做一边写的文章,有些东西可能没考虑到,有问题可以给我留言。
全栈程序员站长
2022/11/14
3K0
vim的配置_vim全局配置
搭建vim-go环境
安装插件 首先安装vim最新版和bundle插件(链接) 修改配置 cat ~/.vimrc " 剪贴板设为系统 set clipboard=unnamedplus " 打开鼠标控制 set mouse=a set backspace=2 filetype off " required" runtime! debian.vim " 开始插件配置啦 set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'Vu
超级大猪
2019/11/22
9050
Win10系统下安装编辑器之神(The God of Editor)Vim并且构建Python生态开发环境(2020年最新攻略)
    众神殿内,依次坐着Editplus、Atom、Sublime、Vscode、JetBrains家族、Comodo等等一众编辑器界的大佬们,偌大的殿堂内几无立锥之地,然而在殿内的金漆雕龙宝座上,端坐着一位睥睨众生的王者,那就是被称之为编辑器之神的Vim,作为一个有着30余年历史的老牌神器,没有任何编辑器可以和它媲美,其时江湖有云:神编Vim不会玩,纵称大神也枉然。Vim在 1976 年发布,奉行 Unix 传统的“Do one thing and do it well”哲学,每个程序只做一件事但求做到最好,通过程序之间的配合得到强大的功能,其两种模式(Normal/Insert) 的玄妙变换,幻化出各种组合的炫酷用法,不知倾倒了多少开发者的心。本次我们在Win10平台构建一套以Vim为核心的Python开发环境。
用户9127725
2022/08/08
5880
Win10系统下安装编辑器之神(The God of Editor)Vim并且构建Python生态开发环境(2020年最新攻略)
超漂亮 vim 配置:space-vim
space-vim 现已支持 Layer ,以下内容大都陈旧,欢迎访问 github 查看最新版本: >>>> space-vim
用户1558438
2018/08/23
2.8K0
ubuntu16.04打造vim和pyt
ubuntu16.04 安装支持python3的IDE 1. 安装vim: # apt-get install  -y vim-gnome 2. 安装ctags,ctags用于支持taglist # apt-get install ctags 3. 安装taglist # apt-get install vim-scripts vim-addon-manager # vim-addons install taglist 4. 安装pydiction 实现代码补全: #wget  https://www.vi
py3study
2020/01/03
6870
mac编辑器vim美化
一处是所有用户通配的位置,位于/usr/share/vim下,名称为vimrc,无后缀
小胖
2019/08/27
1.8K0
mac编辑器vim美化
相关推荐
Flake8_quakemaker Flake8简介
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档