Vim 实用技巧必知必会
吴咏炜
前 Intel 资深软件架构师
21753 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 25 讲
Vim 实用技巧必知必会
15
15
1.0x
00:00/00:00
登录|注册

拓展3|Python 程序员的 Vim 工作环境:完整的 Python 开发环境

使用其他插件代替
禁用 rope
Rope 支持
代码检查
缩进支持
快速文档查阅
代码折叠
语法加亮
设置项解释
IsGitRepo 函数
使用 minpac 进行安装
跳转到定义
智能感知的代码完成
代码重构
自动在 Python 文档里搜索
自动修正 PEP 8 错误
同时运行多个代码检查器
改善了的 Python 折叠
Python 的移动命令和操作符
改善了的 Python 缩进
添加/删除断点
运行 Python 代码
虚拟环境支持
语法加亮
支持 Python 3.6+
课后练习
内容小结
替换方案
使用
配置
安装 Python-mode
功能简介
Python 在 Vim 的生态系统里受到了良好的支持
在 Stack Overflow 的 2020 年开发者调查中排名
python-mode
Python 的流行程度
作者:吴咏炜
标题:Python 程序员的 Vim 工作环境:完整的 Python 开发环境
Python 程序员的 Vim 工作环境
参考文章

该思维导图由 AI 生成,仅供参考

你好,我是吴咏炜。
今天这一讲,我会介绍 Python 程序员定制 Vim 工作环境的完整方法。
Python 的流行程度越来越高,Python 程序员们对此一定是很高兴的。在 Stack Overflow 的 2020 年开发者调查里,Python 在最受爱戴(most loved)的语言里排名第三,而在最想要(most wanted)的语言里则已经连续四年排名第一!因此,它在 Vim 的生态系统里受到了良好的支持,也不会是件令人吃惊的事。有开发者已经把 Python 开发所需要的若干插件揉到了一起,组成了一套开箱即用的工具,python-mode。
今天我们就以它为基础,讨论一下 Vim 对开发 Python 提供的支持。

功能简介

Python-mode 实际上是以 Vim 插件形式出现的一套工具,它包含了多个用于 Python 开发的工具。根据官网的介绍,它的主要功能点是:
支持 Python 3.6+
语法加亮
虚拟环境支持
运行 Python 代码(<leader>r
添加 / 删除断点(<leader>b
改善了的 Python 缩进
Python 的移动命令和操作符(]], 3[[, ]]M, vaC, viM, daC, ciM, …)
改善了的 Python 折叠
同时运行多个代码检查器(:PymodeLint
自动修正 PEP 8 错误(:PymodeLintAuto
自动在 Python 文档里搜索(K
代码重构
智能感知的代码完成
跳转到定义(<C-c>g
……
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文介绍了Python程序员如何定制Vim工作环境以及Vim对Python的支持。首先介绍了Python在开发者调查中的受欢迎程度,并指出Python在Vim生态系统中得到了良好支持。接着详细介绍了一个以Vim插件形式出现的工具python-mode的功能,包括支持Python 3.6+、语法加亮、虚拟环境支持、运行Python代码、添加/删除断点、改善Python缩进、代码检查器、自动修正PEP 8错误等。然后介绍了python-mode的安装和配置方法,以及使用方法,包括语法加亮、代码折叠、快速文档查阅和缩进支持。文章还提到了python-mode的一些功能可能存在的不足之处。另外,还介绍了代码检查器和Rope支持的相关内容。最后,总结了python-mode插件的功能和使用方法,为Python程序员定制Vim工作环境提供了全面的指导。整体来说,本文通过介绍python-mode插件的功能和使用方法,为Python程序员定制Vim工作环境提供了全面的指导。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Vim 实用技巧必知必会》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(7)

  • 最新
  • 精选
  • 我来也
    学习了。 平常工作中,python用的不多,我就用coc.nvim应付一下算了。 有基本的语法高亮、补全、跳转就行了。

    作者回复: 哈哈,难怪这一讲你不是沙发了。

    2020-08-29
    2
    2
  • YouCompleteMe
    测了下--startuptime,IsGitRepo在我的电脑上带来140ms的耗时,换成 let g:pymode_rope = !empty(finddir('.git', '.;')) ,耗时较少。同时看到colorscheme 设置语句,会带来30ms的加载时间,这个有办法优化吗~

    作者回复: 谢谢,你不说,我都没意识到这个问题。 不过,有趣的是,你说的方法能大大加快开启空 Vim 的速度或者打开非 Python 文件的速度,但对同时打开一个 .py 文件效果提升很不明显。后面加载 Python-mode 插件似乎把这部份开销抵消了。 色彩方案的耗时要看色彩方案的复杂度。我在我的机器上比了一下,我用的 desertEx 比 gruvbox 耗时要短一半以上。好看的代价吧,哈哈。

    2020-09-04
    1
  • 谁家内存泄露了
    吴老师好,我用python都是小工程,不是大工程,因此我有个疑问: 我遇到的python工程中没有使用过cmake组织代码(或者说python这种解释类语言不需要?), 所以也不会生成ycm中提到的数据库json文件。 那在这种情况下,vim如何在全工程范围内进行find reference等跳转呢?

    作者回复: 我的理解是做不到 find reference 这样的功能。先天限制。

    2022-12-19归属地:江苏
  • helloworld
    老师, 断点的功能怎么用呢, 我设置了断点后, 使用<leader>r运行python程序后, 状态栏提示:[Pymode] Code running ..., 就这样卡住了, 不知道接下来该怎么操作

    作者回复: 它的这功能不完整的,这也是我没有介绍这方面功能的原因,

    2020-10-21
    2
  • 铁匠
    使用pyenv和portry来管理依赖,怎么为不同项目配置不同虚拟目录

    作者回复: 我觉得不需要配置。你进入这个虚拟环境后,再用 Vim 打开项目里的文件,自然就使用这个虚拟环境的配置了。

    2020-09-01
    3
  • YouCompleteMe
    又到了纠结用ale 还是 pymode 和 YouCompleteMe提供的诊断功能了-_-

    作者回复: 如果开用ALE和pylint,诊断可以让它干吧。或者懒得手工装工具,还让pymode管比较快的检查,不过pyflakes功能重复了,可以关掉不用。

    2020-08-28
    2
  • 瀚海星尘
    最近正好在用 python 开发,配置好马上就用上了,真香!
    2020-10-22
收起评论
显示
设置
留言
7
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部