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部分就是我安装的插件,一目了然。

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语法检测和代码折叠等功能,很强大。

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

以下是截图示例:

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补强功能。效果图如下:

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

时间: 2024-10-20 03:26:35

vim+python打造自己的IDE插件推荐的相关文章

Linux平台下Python的安装及IDE开发环境搭建

Linux平台下Python的安装及IDE开发环境搭建 1.Python安装 Python有2.X和3.X两个版本,由于2.X的版本较稳定,使用者也较多,本文选择使用Python 2.X版本. 安装步骤: (1) 下载Python安装包:https://www.python.org/downloads/ (2)  解压安装包:tar zxvf Python-2.7.10.tgz (3)  编译:./compile (4)  安装:make && make install 说明: ① 这样p

sublime Text3配置及快捷键、插件推荐总结

一.基础 1.重要文档: sublime Text3官方文档中文版:http://feliving.github.io/Sublime-Text-3-Documentation/ sublime Text插件下载站点:https://sublime.wbond.net/ Sublime Text install package control:https://sublime.wbond.net/installation 非常好的參考文档:https://github.com/jikeytang/

ATOM常用插件推荐

simplified-chinese-menu ATOM的汉化插件 file-icons 文件图标美化 atom-beautify 代码格式一键美化 last-cursor-position 光标自由切换到上一次/下一次编辑位置 minimap 代码小地图 sync-settings 插件备份.按键绑定备份 activate-power-mode 输入时有震撼效果 tortoise-svn svn插件 atom-terminal-panel atom内置命令行工具 Git/github  git

[零基础学python]集成开发环境(IDE)

当安装好python之后,其实就已经可以进行开发了.下面我们开始写第一行python代码. 值得纪念的时刻:Hello world 如果是用windows,请打开CMD,并执行python. 如果是UNIX类的,就运行shell,并执行python. 都会出现如下内容: Python 2.7.6 (default, Nov 13 2013, 19:24:16) [GCC 4.6.3] on linux2 Type "help", "copyright", "

12款最佳的 WordPress 语法高亮插件推荐

语法高亮工具增强了代码的可读性,美化了代码,让程序员更容易维护.语法高亮提供各种方式由以提高可读性和文本语境,尤其是对于其中可以结束跨越多个页面的代码,以及让开发者自己的程序中查找错误.在这篇文章中,我们选择了12款最佳的 WordPress 语法高亮插件分享给大家,这将有助于你管理,美化和突出你的代码. 您可能感兴趣的相关文章 10大流行的 Metro UI 风格 Bootstrap 主题 推荐35款精致的 CSS3 和 HTML5 网页模板 10款最新流行的 jQuery 插件,值得你收藏

intellij idea 13&14 插件推荐及快速上手建议 (已更新!)

原文:intellij idea 13&14 插件推荐及快速上手建议 (已更新!) 早些年 在外企的时候,公司用的是intellij idea ,当时也是从eclipse.MyEclipse转过去的很是不习惯. 用了一周明显感觉爱上它了.因为它很智能,而且能纠正你很多不好的习惯. 后来跳巢到一家上市公司.因为大家都在用MyEclipse,要求开发工具统一.没办法只能转回MyEclipse.不过个人倒是一直关注intellij idea版本的发布和新的功能. 最近开始使用intellij idea

intellij idea 13 插件推荐及快速上手建议

早些年 在外企的时候,公司用的是intellij idea ,当时也是从eclipse.MyEclipse转过去的很是不习惯. 用了一周明显感觉爱上它了.因为它很智能,而且能纠正你很多不好的习惯. 后来跳巢到一家上市公司.因为大家都在用MyEclipse,要求开发工具统一.没办法只能转回MyEclipse.不过个人倒是一直关注intellij idea版本的发布和新的功能. 最近开始使用intellij idea 13 觉得比我当年用的 5要好上不少啊. 就是开着idea一段时间不用,然后机器待

vim python配置之 pyflakes 安装

安装步骤: 1.sudo pip install pyflakes (必要时加个代理更快 -i http://e.pypi.python.org/simple)  先安装pip 2.去https://github.com/kevinw/pyflakes-vim下载pyflakes-vim插件 3.解压 4.sudo vi /etc/vim/vimrc,添加" filetype on " enables filetype detection filetype plugin on &quo

Sublime Text 前端开发常用扩展插件推荐

Sublime Text 前端开发常用扩展插件推荐 Sublime Text Sublime Text 是程序员们公认的编码神奇,拥有漂亮的用户界面和强大的功能 更重要的是,Sublime Text 易于扩展,众多开发人员为其贡献插件,而且通过包管理工具 —— Package Control 可以方便安装和管理. Package Control 安装方法 首先通过快捷键 ctrl+` 或者 View > Show Console 打开控制台,然后粘贴相应的 Python 安装代码. Sublim