vim+python打造自己的IDE插件推荐

简介:

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

wKioL1jRSBXi1RwqAAKCfHOONeA780.png-wh_50

2.python支持

  既然是写python,那么必然要进行python的扩展,这里我测试了三个比较知名的python插件。

  • Jedi-vim - Vim bindings for the Jedi auto-completion library for Python.

  • Python-mode - An all in one plugin for turning Vim into a Python IDE.

  • YouCompleteMe - Includes Jedi-based completion engine for Python.

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

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

python-mode:

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

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

以下是截图示例:

wKiom1jRTCTi9pa9AALYKjuxnSc471.png-wh_50

YouCompleteMe:

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

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

wKioL1jRUJORCm4LAAPFFW3G94g455.png-wh_50

jedi-vim

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

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

wKiom1jRUV-RrJ5IAAQHaoSd2Mc093.png-wh_50

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

3.python语法检测

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

  我测过用以下几种做checker:

flake8、pep257、pep8、pycodestyle、syntastic

pydocstyle、pyflakes、pylama、pylint、python

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

wKiom1jRVLbwvDcIAAPouaEZgfg906.png-wh_50

4.加强版自动补全

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

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

wKioL1jRVrXQ76JLAAP6Uu7SqZc931.png-wh_50

5.目录树插件

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

wKiom1jRYPWyHCFeAAcatuZgXU0359.png-wh_50

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





      本文转自Jx战壕  51CTO博客,原文链接:http://blog.51cto.com/xujpxm/1909043,如需转载请自行联系原作者




相关文章
|
10天前
|
缓存 Shell 开发工具
[oeasy]python064_命令行工作流的总结_vim_shell_python
本文总结了命令行工作流中的关键工具和操作,包括vim、shell和Python。主要内容如下: 1. **上次回顾**:完成了输入输出的代码编写,并再次练习了vim的使用。 2. **shell基础**:介绍了shell环境及其基本命令,如`pwd`、`cd`、`ll -l`等。 3. **Python游乐场**:通过`python3`命令进入Python交互环境,可以进行简单计算和函数调用,常用函数有`help`、`ord`、`chr`等。 4. **vim编辑器**:详细讲解了vim的三种模式(正常模式、插入模式、底行命令模式)及其切换方法,以及常用的底行命令如`:w`、`:q`、`
57 15
|
1月前
|
前端开发 搜索推荐 编译器
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
111 34
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
|
2月前
|
IDE iOS开发 Python
小白如何开始使用通义灵码(含安装IDE、安装灵码插件)
PyCharm 和 IntelliJ IDEA 下载安装及通义灵码插件下载安装说明
2502 4
|
2月前
|
Shell 开发工具 Python
如何在vim里直接运行python程序
如何在vim里直接运行python程序
|
4月前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
744 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
6月前
|
IDE 开发工具 Android开发
【Python编程入门】面对IDE编译错误:如何解读系统提示并解决问题
本文通过一个Python编码错误的实例,讲述了如何根据系统提示解读并解决IDE编译中出现的问题,强调了直接查阅官方文档的重要性,而不是盲目依赖百度搜索来解决问题。
137 2
【Python编程入门】面对IDE编译错误:如何解读系统提示并解决问题
|
6月前
|
IDE API 开发工具
通过IDE插件体验阿里云OpenAPI的高效集成, 精品礼品等你来拿!
轻量级的开放API工具——Alibaba Cloud Developer Toolkit及Alibaba Cloud API Toolkit。这些插件支持快速查阅阿里云产品的开放API,提供API调试与SDK示例生成等功能,帮助开发者轻松集成阿里云服务。您可通过JetBrains Marketplace或VS Code Marketplace搜索安装,完成身份验证后即刻体验。欢迎分享您的使用反馈,有机会获得精美礼品!
|
6月前
|
监控 Ubuntu 网络协议
如何在 Ubuntu 12.10 上使用 Python 创建 Nagios 插件
如何在 Ubuntu 12.10 上使用 Python 创建 Nagios 插件
16 0
|
6月前
|
Python
Sublime Text Python 代码提示插件 Anaconda
Sublime Text Python 代码提示插件 Anaconda
121 1

热门文章

最新文章

推荐镜像

更多