问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用vim打造python开发环境

发布网友 发布时间:2022-04-18 08:16

我来回答

4个回答

懂视网 时间:2022-04-18 12:38

今天同事小伙伴突然告诉我说,他用的编辑器sublime3导致笔记本突然卡顿,看当时内存吃到了30G,而他笔记本总共才8G内存,怀疑是内存泄漏,果断换回了原来用的PyCharm。因为我也用PyCharm学习python,深知它的内存使用基本也在1G以上,听到他这个消息,我决定还是换回我一直习惯的vim,毕竟“编辑器之神”并非浪的虚名。

所谓打造,其实就是找一些适合自己的插件,先简单总结一些,我亲测过的几个插件。开始之前先说明一点,这里提到的几个插件都是非常强大和有名气的,但所谓适合自己的才是最好的,文中所说的缺点只是相对个人而言的感受,并不适用所有人。分享出来只是为给大家在选择时做个参考。谢谢~

1.vim插件管理器

vim-pathogen VS Vundle.vim:

这两个插件都可谓是vim的神器,用来进行vim的插件管理。pathogen配置好之后使用方便之处在于只需要把你下载的vim插件放到~/.vim/bundle(也可自定义)目录下即可,而vundel每次需要更改vimrc文件,不过vundel的方便之处在于更改完vimrc文件之后,可以直接在vim里使用:PluginInstall来进行插件的一键安装,原理就是自动从GitHub等源上自动下载。

这里我选择的是vundle,因为可以一眼从配置文件看出我安装了哪些插件,不需要的插件直接注释掉即可。如下图Plugin部分就是我安装的插件,一目了然。

使用vim+python打造自己的IDE插件的步骤详解

2.python支持

对我来说,自动补全,和语法检测是最终选择了使用jedi-vim。

简单说下自己的直观感受:

python-mode:

优点:能够自动补全,自带python语法检测和代码折叠等功能,很强大。

缺点:自动补全时顺带显示函数的帮助信息,页面显示不够简洁、美观;语法检测功能一般。

以下是截图示例:

使用vim+python打造自己的IDE插件的步骤详解

YouCompleteMe:

优点:自动补全,界面简洁,支持多语言,功能非常强大、完整。三者之中在github上star数量最多。

缺点:可能由于功能过于强大,加语法检测之后加载相对稍慢。配置略繁琐。

使用vim+python打造自己的IDE插件的步骤详解

jedi-vim:

优点:优点对我来说,就是上面两个的缺点它都弥补了。加载速度挺快,页面也挺简洁。

缺点:没有语法检测;功能没YCM强大,但是够用足矣。

使用vim+python打造自己的IDE插件的步骤详解

So,最终我选择了jedi-vim。

3.python语法检测

有了自动补全之后就是语法检测,个人倾向pep8标准,而且希望语法错误修正之后能够被编辑器马上识别。

我测过用以下几种做checker:

flake8、pep257、pep8、pycodestyle、syntastic

pydocstyle、pyflakes、pylama、pylint、python

而最终我选择了用插件:"w0rp/ale",它的语法检测最全面,界面简洁,错误修正之后能够被马上识别出,而且是异步的,不必担心加载过慢崩溃等问题。如下图:

使用vim+python打造自己的IDE插件的步骤详解

4.加强版自动补全

之前提到在vim里面python的自动补全,为了使vim的功能更加强大,介绍一款插件neocomplete.vim,使用它可谓让vim的补全无处不在。如下图它会直接补全shell路径。

需要注意一点:neocomplete requires Vim 7.3.885+ compiled with if_lua。

使用vim+python打造自己的IDE插件的步骤详解

5.目录树插件

目录树插件自然是NERDTree,外加一个vim-nerdtree-tabs补强功能。效果图如下:

使用vim+python打造自己的IDE插件的步骤详解

最后还是那句话,适合自己的才是最好的。

热心网友 时间:2022-04-18 09:46

由于有的Vim插件使用了Python(比如等会我们要用到的python-mode),我们的Vim必须支持Python。如果您跟我一样从来都是从Vim官网的下载页下载Vim的话,这个官方编译版本已经附带了Python支持,只是这个Vim是32位的。

热心网友 时间:2022-04-18 11:04

直接linux下输入python 就进入python的开发环境了

热心网友 时间:2022-04-18 12:38

推荐使用exvim,一劳永逸
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见好多鱼在水里活蹦乱跳 教你如何将让reaver PIN 进度随意更改精确前四位 求个保存PIN进度的方法 ...不上外接键盘,但鼠标一直有用,谁能告诉我怎么回事,先谢了。。_百度... 相机SD卡,卡上图片电脑显示不出来 相机SD卡用读卡器插到电脑上DCIM文件夹不显示照片怎么解决? win10查询错误日志的方法-win10怎么查询错误日志 电脑系统日志文件如何查看电脑里的系统日志 电脑事件日志在哪里看怎样查看电脑使用的日志 win11系统日志在哪里看 win11系统日志怎么看 酒泉卫星发射中心对外开放吗 酒泉卫星发射中心的发射历史 为什么酒泉能成为我国卫星的发射基地? 酒泉卫星发射中心为什么在内蒙古 在酒泉发射的卫星有哪些 酒泉卫星发射基地在哪个省 淘宝一次提交多个订单怎样查看付款金额? qq被举报了怎么找回 QQ被举报怎么找回 怎么找回被举报的QQ 我的QQ号被举报了怎样才能找回来。 怎么看手机充电器是不是正版的充电器? I310100u集显怎么样 excel 数字大小比较 上海人社局2016年40号文件 2019年上海社保局40号文件关于16年退休人员可补发600元之事,是否属实 2016年营改增文件中提到不动产取得。问单位取得不动产的界定标准。。 定州增值税有没有政策 玉田师范2020什么时间招生? 财税(2016)40号 三菱欧蓝德玻璃怎么看年限 羊毛衫用洗衣粉洗是不是损伤衣物? 羊绒衫能用皂粉洗吗? 微商贷签约后正常多久银行会放款? 贷款签约后都会放款吗 钱包贷签约成功多久能放款 凡普信签约后多久放款啊? 三亚免税店和国外免税店哪个更便宜 你是通过什么查询电视的出厂日期的? 索尼电视为什么出厂日期不同价格就不同? 索尼纯平电视机怎么恢复出厂日期 高德400热成像参数 热成像高德和艾睿那个更好? 高德n160热成像多远能发现麻雀 高德XT236好用吗? 高德R510p热成像关不了机 苹果手机怎么让qq一直在线 高德测温镜头的初始密码 玩三国志11时鼠标不动画面它会自动滑啊 为什么我玩三国志11时鼠标会移动的很慢 好像卡卡的样子