转载 :http://www.zlovezl.cn/articles/my-vim-plugins-for-python/
自从被带进vim的坑里,已经有一段日子了,使用vim一般是在写Python。今天把我常用的一些个人觉得好用的 vim插件分享给大家。
首先给一个截图看看:
pathogen
插件管理 |
https://github.com/tpope/vim-pathogen |
首选需要安装神器 pathogen 来管理所有的插件,具体安装可以看官网的介绍。
mkdir -p ~/.vim/autoload ~/.vim/bundle; \ curl -Sso ~/.vim/autoload/pathogen.vim \ https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim
要记得把以下内容加入到vimrc文件中
execute pathogen#infect()
NERDTree
目录树 |
https://github.com/scrooloose/nerdtree |
因为我是从Ulipad转到Vim的,刚开始的时候没了目录树。总感觉非常的不习惯,于是找到了这个目录树插件。
安装方法很简单,只要把项目clone一份到bundle目录就可以了。
cd ~/.vim/bundle git clone https://github.com/scrooloose/nerdtree.git
之后的插件也都是这么安装。
安装完成后可以配置一下切换tab的快捷键:
map <C-l> :tabn<cr> "下一个tab map <C-h> :tabp<cr> "上一个tab map <C-n> :tabnew<cr> "新tab map <C-k> :bn<cr> "下一个文件 map <C-j> :bp<cr> "上一个文件
NERDTree-Tabs
目录树增强 |
https://github.com/jistr/vim-nerdtree-tabs |
安装完NERDTree以后我觉得还需要安装一下NERDTree-Tabs这个插件,提供了很多NERDTree的加强功能,包括保持 目录树状态、优化tab标题等等。
可以把一下内容添加到vimrc文件中
let g:nerdtree_tabs_open_on_console_startup=1 "设置打开vim的时候默认打开目录树 map <leader>n <plug>NERDTreeTabsToggle <CR> "设置打开目录树的快捷键
syntastic
语法检查 |
https://github.com/scrooloose/syntastic |
本来我之前一直是用 pyflakes-vim 这个python语法检查插件的,非常好用,不过最近在它的项目主页上发现作者已经不推荐使用这个 了。并给出了替代品syntastic。
syntastic支持很多语言的语法检查功能(python方面还是使用了pyflakes)。缺点是速度有点慢,每次保存文件 的时候都会有点卡,比单独使用pyflakes-vim速度要差一些。
vim-pep8
语法检查 |
http://www.vim.org/scripts/script.php?script_id=2914 |
python的 PEP8 语法检查插件,可以用用。
CSApprox
外观 |
https://github.com/godlygeek/csapprox |
vim有非常多丰富多彩的主题,但很多都只是为gvim设计的,如果在terminal下的vim使用这些主题,效果就会一团 糟糕。不过安装了CSApprox插件以后,就可以在terminal下的vim使用这些主题了,效果和gvim下差不多。
我使用的是仿sublime text 2的主题 Monokai-Refined ,还有一个主题我也很喜欢: desert256 。
另外推荐一个vim主题站点:http://bytefluent.com/vivify/
关于vim的插件先推荐到这里,还有一些好用的就不一一列出,大家可以自己研究下:
- snipmate.vim(代码自动完成, https://github.com/msanders/snipmate.vim)
- ack.vim(代码检索, https://github.com/mileszs/ack.vim)
- jedi-vim(代码自动补全, https://github.com/davidhalter/jedi-vim)
也欢迎大家推荐给我一些好用的插件。
相关推荐
安装完vim插件(使用vi时会报错-由于自己技术能力有限暂时未解决) 使用vim不会报错,可自动缩进以及补全 需要sh或bash安装
《vim+python实现的workspace插件详解》 在IT领域,高效的代码编辑工具是程序员的得力助手。Vim作为一款历史悠久且功能强大的文本编辑器,因其高度可定制性和丰富的扩展性深受程序员喜爱。而Python作为一门通用性极...
针对Python开发,Vim提供了专门的插件和配置,使得它成为一个功能丰富的集成开发环境(IDE)。本文将深入探讨如何利用Vim打造一个基于Python的可视化开发环境。 首先,我们需要理解Vim的核心概念。Vim分为正常模式...
Python-vimsport 是一个专为 Vim 编辑器设计的插件,它利用了 Python 2.7、requests 和 snake 这些库的功能,为 Vim 提供了增强的交互性和便利性。在深入讨论这个插件之前,我们先了解一下 Vim、Python、requests 和...
Python.vim是一个专门为Python开发设计的Vim编辑器插件,它增强了Vim对Python代码的支持,提供了诸如语法高亮、自动完成、代码折叠、跳转到定义等实用功能,极大地提高了Python程序员在Vim环境中的开发效率。...
Python写vim script之山寨版dbext,这个主题主要围绕如何使用Python语言来编写Vim插件,特别是构建一个类似于dbext的功能。dbext是Vim中一个非常实用的数据库扩展,它允许用户在Vim环境下直接操作数据库,执行SQL...
对于习惯使用Vim编辑器的开发者来说,Eclipse的Vim插件提供了一个在Eclipse环境中模拟Vim编辑模式的功能,使得用户可以在Eclipse中享受到与Vim相似的编辑体验,无需频繁切换工具。 ** Vim插件安装与配置** 1. 在...
Vim拥有强大的插件系统,使得它能支持代码高亮、自动补全、语法检查等功能,这些都是编写Python代码所必需的。例如,`YouCompleteMe`插件提供了智能代码补全,`ALE`(Async Linting Engine)则可以在编写过程中实时...
Python-Syntastic是针对Vim编辑器的一个强大插件,它旨在帮助开发者实时检测Python代码的语法错误,提升编码效率和代码质量。下面将详细介绍这个插件的功能、工作原理以及如何使用。 ### 1. 插件功能 Python-...
本教程将详细介绍如何为Vim配置Python相关的自动化功能,包括Python自动补全、Tab缩进自动转换为空格等,让你的Python开发工作流程更加顺畅。 首先,我们需要安装Vim的Python支持。在大多数Linux发行版中,Vim已经...
标题提到的"Python-Pythonsense"是一款专为Vim编辑器设计的插件,旨在提升Python开发者的工作效率。Pythonsense的核心功能在于为Python的类、方法、函数以及文档字符串提供便利的文本对象和操作动作。下面将详细阐述...
数学建模30个常用算法(Python)数学建模30个常用算法(Python)数学建模30个常用算法(Python)数学建模30个常用算法(Python)数学建模30个常用算法(Python)数学建模30个常用算法(Python)数学建模30个常用算法...
数学建模常用的30个常用算法(Python代码)数学建模常用的30个常用算法(Python代码)数学建模常用的30个常用算法(Python代码)数学建模常用的30个常用算法(Python代码)数学建模常用的30个常用算法(Python代码)数学建模...
**Python-livemarkvim实时预览markdown的vim插件** 在现代编程环境中,Markdown已经成为了编写文档、笔记和代码注释的首选格式。其简洁易读的语法使得文本转换为HTML变得简单。对于Vim这样的高级文本编辑器用户来说...
python调用大漠插件python调用大漠插件python调用大漠插件python调用大漠插件
"Python常用插件包"这个标题暗示了我们将讨论的是Python生态系统中的一些重要库和框架,这些工具极大地扩展了Python的功能。 首先,Python的标准库已经相当强大,但社区开发的第三方插件包更为丰富。"django"标签...
Vundle 是 Vim 的插件管理器,使得安装、更新和卸载 Vim 插件变得极其简单。只需在 .vimrc 文件中添加插件的 GitHub 仓库地址,然后运行 `:VundleInstall` 命令即可。Vundle 还允许用户按需加载插件,提高 Vim 启动...
Jedi-vim是Vim的一个插件,它将Jedi的功能集成到Vim中,使得在Vim中编写Python代码时可以享受到Jedi的智能补全。Jedi-vim的工作方式是在你键入代码时,实时分析当前的上下文,并基于Jedi提供的信息提供补全建议。这...
在使用此插件前,用户需要确保他们的Vim编辑器支持Python,因为许多现代的Vim插件依赖于Python来实现高级功能。安装完成后,可以通过在Vim中打开SystemVerilog文件,插件会自动应用这些增强特性。对于那些经常处理...
在实际应用中,我们还可以结合其他Vim插件,如NERDTree(用于文件管理),Tagbar(显示代码标签),Ale(实时代码检查)等,构建出一个完整的Python开发环境。这些插件与配色方案配合使用,可以进一步提高生产力和...