• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

python 搞代码 4年前 (2022-01-09) 29次浏览 已收录 0个评论

今天同事小伙伴突然告诉我说,他用的编辑器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部分就是我安装的插件,一目了然。

2.py本文来源gaodai$ma#com搞$代*码6网thon支持

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

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

python-mode:

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

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

以下是截图示例:

YouCompleteMe:

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

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

jedi-vim:

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

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

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

3.python语法检测

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

我测过用以下几种做checker:

flake8、pep257、pep8、pycodestyle、syntastic

pydocstyle、pyflakes、pylama、pylint、python

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

4.加强版自动补全

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

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

5.目录树插件

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

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

以上就是使用vim+python打造自己的IDE插件的步骤详解的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:使用vim+python打造自己的IDE插件的步骤详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址