vim c语言插件_十大用于多种语言编程的Vim插件

vim c语言插件

我已经使用Vim文本编辑器已有大约二十年了。 一段时间以来,我一直在自定义Vim配置,仅在最近几年才使用插件。

我确实为特定的语言和配置文件使用了某些插件(例如,我仅在Ansible配置文件中安装了Rocannon),在此不再赘述,这将是一长串 。 但是下面介绍的10个Vim插件是我的最爱,无论我使用哪种编程语言,我几乎在每个配置文件中都使用这些插件。

1.伏特

我的首选不是一个插件。 相反,它代替了Vundle之类的插件,因此在这里列出。

Volt是Vim外部的Vim插件管理器。 您可以使用它来安装插件并创建称为“配置文件”的插件组合。 您可以使用一个命令启用新的配置文件: volt profile set myprofile 。 这样,我可以做一些事情,例如仅为我的Python配置文件启用indentpython插件。 Volt还提供了一种简单的方法来进行每个插件的配置。 配置在配置文件之间共享,因此您可以安装一次插件并在多个配置文件中使用它们。

Volt仍然是相对较新且不完善的(例如,无论您使用多少个配置文件,每个插件只能有一个配置文件),但除此之外,我发现它非常方便,非常快​​速且非常简单。

Volt plugin

2. Vim-彩虹

除了Python,几乎所有主要的编程语言都使用方括号。 圆形的,方形的和卷曲的。 通常,他们使用多对支架,其中一对嵌入在另一对中。 弄清楚哪个关闭支架属于哪个打开支架会变得困难和烦人。 我经常发现自己盘点括号,尤其是在复杂的Bash脚本中,以确保一切正确。

这是营救的vim-rainbow插件! 它为每对括号赋予了唯一的颜色,因此很容易识别哪些括号是彼此对应的。 它也非常有用且非常丰富多彩。

vim-rainbow plugin

3.灯线

Vim有很多插件,例如Powerline ,它们在屏幕底部放置一个栏,以向您显示正在处理的文件,文件中的位置,文件的类型等。每个这些插件中的优缺点,在简要权衡它们之后,我选择了lightline 。 它相对较小,易于设置,如果您喜欢这种东西,则可以扩展,并且不需要任何其他工具或插件。

Lightline plugin

4.书呆子树

NERDTree是经典。 在大型项目中,可能很难找到包含您需要编辑的一行的一个文件的确切名称和位置。 通过快速击键(在我的情况下为F7 ,因为我在.vimrc配置文件中将NERDTree绑定到F7),浏览器窗口以垂直拆分的形式打开,我可以轻松浏览至所需文件并打开它。 对于大型代码,这是必须的。 或者对于那些倾向于忘记文件名的人,例如我。

NERDTree vim plugin

5.书呆子评论者

所有程序员有时都会编写代码,引入一个难以调试的问题,导致他们决定注释掉或撤消代码。 这是NERD Commenter出现的地方。选择代码,点击Leader + cc ,然后对代码进行注释。 (标准的Vim Leader键是/字符。)单击Leader + cn,您的代码将不加注释。 NERD Commenter应该为大多数文件类型自动使用正确的注释字符。 例如,如果您正在编辑BIND区域文件并将文件类型设置为绑定区域,则Vim将正确使用;。 (分号)字符以注释行。

NERD Commenter

6.日晒

我喜欢我的Vim颜色。 真的,我总体上喜欢终端颜色。 很长时间以来,我一直在为Vim使用Solarized配色方案,并且将终端,dir_colors和Vim设置为一致。

不过,我时不时会根据自己所处的环境,屏幕上的光量以及是否需要在大屏幕上放置东西以供他人阅读而在明暗模式之间切换。

显然,您可以采用自己喜欢的任何配色方案,但是我喜欢Solarized具有亮和暗模式的事实,这是在两种模式之间进行切换的简便方法,并且不太麻烦。 我的第二选择是Monokai 。 Volt插件管理器使我可以轻松地在两者之间进行切换,因此我可以将Monokai用于Python编程,将Solarized用于Bash。

我没有包括Solarized的图像,因为本文中的所有其他图像都使用Solarized的浅色或深色,因此请检查一下。

7. fzf

当您寻找文件时,有时您想要一个文件浏览器,有时您只想敲击键盘上与您要寻找的文件名有些相似的东西,您喜欢吗?

fzf (或“模糊查找器”)插件为您提供了这一功能。 点击:FZF并开始输入。 不断缩短的列表将显示与您所寻找的文件或多或少匹配的文件。 我经常使用它,这些天可能甚至比NERDTree多。 缺点是该插件在fzf二进制文件中具有外部依赖关系,因此您也必须安装它。 它适用于Fedora,Debian和Arch,但我认为EPEL不存在。

fzf Vim plugin

8.确认

您不时需要搜索包含特定行或特定单词的文件。 我真的很喜欢ack插件,最好与ag结合使用,这是一个称为“ silver searcher ”的命令。 这种组合的速度非常快,涵盖了我将使用grepvimgrep进行的绝大多数操作。 缺点是您需要安装ack或ag才能使其正常工作。 好消息是ag和ack都可用于Fedora和EPEL7。

ack vim plugin

9. gitgutter

大多数IT人员都使用过Git,并在Git存储库中使用文件。 gitgutter插件在您的行号附近添加一列,该列显示已更改( ),已添加( + )和已删除( - )行的符号。 这对于跟踪您所做的更改非常有用,并且可以使您专注于手头的任务,例如编写补丁来修复一个关键错误。 该插件在性能上有细微的差别,有时它需要花一秒钟的时间来赶上您的更改,但是它仍然非常有用。

gitgutter vim plugin

10.标签列表

如果您要在任何大小的文件中进行编程,则很容易忘记自己所在的位置,并且可能会发现自己上下滚动以查找某个功能。 使用“ 标签列表”插件,您只需键入:Tlist并获得一个垂直拆分,其中包含您可以轻松跳转到的变量,类型,类和函数。 这适用于多种语言,例如Java,Python和ctags实用程序可以使用的其他任何文件类型……很多。

Tag List vim plugin

这样就可以了:Vim的10个插件使我作为系统管理员和兼职程序员的生活变得更轻松,更好了。 您正在使用哪些Vim插件? 请在评论中分享您的收藏夹。

翻译自: https://opensource.com/article/19/11/vim-plugins

vim c语言插件

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值