Linux学习|Gentoo/Arch/FreeBSDLinuxHowtoLinux

Vim多语言编程必备十大插件

2019-12-09  本文已影响0人  等会再说
Vim多语言编程必备十大插件

Vim是一个非常棒的文本代码编辑器,是Vi的加强版,开源,免费,跨平台。Vim又非常丰富的插件,无论写作还是编程,配合恰当的插件都让Vim轻松胜任。

本文讲解了Vim多语言编程是必备的十大插件,这些插件都是在编程时常用到的,并且可以高效的辅助于你的编程,让你更好的使用Vim。

1、Volt

Volt这个其实不应该称之为插件,应该是可以独立于Vim存在的一个Vim插件管理器,类似Vundle 插件,但是Volt支持插件组合方式管理插件,这样通过Volt你可以定义多种插件组合,这里称之为“profile”插件组合。这样你就可以针对不同的编程语言环境启用不同profile组合的插件,很方便。

操作命令很很简单,只需要在终端命令行中运行如下命令即可:

volt profile set myprofile
Volt plugin

其中的myprofile是你定义的插件组合名称,如果你想了解更多关于Volt的信息,可以去这里查看。

2、Vim-Rainbow

vim-rainbow 插件可以对编程语言中的括号(小括号、方括号和大括号)使用不同的颜色区分,清晰明了,可以让你很清楚的了解那些括号是一对的。这是非常有用的,再也不用为确认哪个是一对括号发愁。

vim-rainbow plugin

3、lightline

Vim 有很多这种插件,例如 Powerline,它会在底部栏显示你正在处理的文件、光标所在的文件位置以及文件类型等信息。这些插件各有利弊,在简单比较后,我选择了 lightline。它相对较小,便于安装和扩展,并且不依赖于其他工具或插件。

Lightline plugin

4、NERDTree

NERDTree是一个Vim中文件浏览器插件,使用此插件,用户可以直观地浏览复杂的目录层次结构,快速打开文件以进行读取或编辑,以及执行基本的文件系统操作。

NERDTree vim plugin

5、NERD Commenter

NERD Commenter是对程序员非常实用的一款插件,支持多种语言的补全,还支持单行注释,批量注释,等各种命令映射。使用<leader>cc快捷键进行注释选中的行,<leader>cu进行反注释。

其中<leader>是键盘映射,默认情况下是反斜杆/,你可以使用命令自定义Vim Leader 键字符,例如命令:let mapleader=","将<leader>定义为,键。

NERD Commenter

6、Solarized

Solarized 是一款Vim主题插件,它有明暗模式两种模式功能。根据喜好以及周围光线,你可以简单快捷地在两种模式之间进行切换。

solarized dark

7、fzf

fzf.vim是一个依赖于fzf命令的插件,fzf是一个基于Go实现的一个交互式的命令行搜索工具,可以搜索如:文件,历史命令,git提交等。功能非常强大。可以通过安装fzf后使用fzf的vim插件。

fzf Vim plugin

fzf命令的安装:https://github.com/junegunn/fzffzf.vim 插件安装:https://github.com/junegunn/fzf.vim

8、ack

Ack.vim主要用来在项目里全局搜索某个单词,比如搜索函数名的时候。使用vim的ack.vim插件需要先安装ack或者ag才能正常运行,建议最好与 ag 结合使用,它俩的组合又被称为 “silver searcher”。这一组合的速度非常快,覆盖了 grepvimgrep 的绝大多数使用场景。

ack vim plugin

更详细的Ack.vim的安装使用方法,可以查看这里。

9、gitgutter

gitgutter 插件是一个git状态显示插件,该插件可以在Vim的行号前增加一列显示该行的状态为:已更改(~)、已添加(+)或者已删除(-)。这有利于跟踪你所做的更改,并且可以使你专注于手头的任务,例如编写补丁来修复一个关键错误。

gitgutter vim plugin

10、Tag List

Tag List 插件是一个标签列表插件,可以实现代码结构导航显示,如变量,类型,类及函数,你可以轻松在这些变量,类型,类及函数之间进行跳转。该插件适合常用的编程语言,例如Java,Ptyhon,c以及任何能使用ctags功能的文件类型。

Tag List vim plugin

以上为介绍的10个Vim插件,希望对你使用Vim编程有所帮助。

写在最后

本文介绍了Vim多语言编程必备十大插件,一些插件是很知名的例如:NERDTree,Tag List插件,一些其他插件并不是太知名,但这些Vim插件都是很少的辅助你使用Vim编程的工具。如果你感兴趣不妨根据自己需要尝试安装,打造自己专属的Vim代码编辑器

上一篇下一篇

猜你喜欢

热点阅读