当前位置: 首页 > 科技观察

多语言编程必备的10大Vim插件

时间:2023-03-14 12:01:53 科技观察

使用这10款Vim插件,无论是写代码还是运维,都能让你心情变好。我已经使用Vim文本编辑器大约20年了。一段时间以来,我一直在定制我的Vim配置,但直到最近两年我才使用插件。最近,当我重装系统时(就像我经常做的那样),我认为这是一个很好的机会来找出适合各种编程语言的最佳Vim插件,以及如何将这些插件与各种语言相结合。有时我会针对特定的语言和配置使用特定的插件(比如我只在Ansible配置中安装Rocannon),这里不再赘述。但是下面描述的10个Vim插件是我的最爱,无论我使用什么编程语言,我几乎都会使用它们。1.我首选的Volt不是插件,但是可以替代类似Vundle的插件,所以这里介绍一下。Volt是一个不依赖于Vim的Vim插件管理器。您可以使用它来安装插件并创建称为“配置文件”的插件组合。您可以使用简单的命令voltprofilesetmyprofile启用新配置文件。这样我就可以做一些事情,比如为Python配置单独启用indentpython插件。Volt还提供了一种简单的方法来配置在“配置文件”之间共享的每个插件配置,因此插件只需安装一次并在多个“配置文件”中使用。Volt仍然相对较新且不完美(例如,无论您想使用多少个“配置文件”,每个插件都只能有一个配置文件),但除此之外,我发现它非常方便、快速和简单。Voltplugin2、Vim-Rainbow除了Python,几乎所有的主流编程语言都使用括号(圆括号、方括号、大括号)。通常,他们使用多对括号嵌套,因此很难弄清楚某个括号的开闭范围。我发现自己经常计算括号,尤其是在复杂的Bash脚本中,只是为了确定。这时候就需要vim-rainbow这个插件了!它为每对括号设置了不同的颜色,因此很容易识别哪些括号是一对括号。它非常有用且丰富多彩。vim-rainbowplugin3、lightlineVim有很多这样的插件,比如Powerline,会在底栏显示你正在处理的文件、光标所在的文件位置、文件类型等信息。这些插件各有利弊,简单比较后,我选择了lightline。它相对较小,易于安装和扩展,并且不依赖于其他工具或插件。Lightlineplugin4、NERDTreeNERDTree是一个非常经典的插件。在大型项目中,可能很难找到包含您要编辑的内容的文件的确切名称和路径。使用快捷键(我使用F7是因为我在.vimrc中配置了这个快捷键),搜索窗口将以垂直分屏打开,您可以轻松找到所需的文件并打开它。对于大型项目,这是必备插件。对于像我这样经常忘记文件名的人也很有用。NERDTreevimplugin5,NERDCommenter程序员在写代码的时候有时会遇到一些难以调试的问题,导致想注释或者不执行某段代码。这时候就需要NERDCommenter了。选中代码段,按Leader键+cc,代码会被注释掉。(标准的VimLeader键是/字符。)按Leaderkey+cn取消注释。对于大多数文件类型,NERDCommenter会自动使用正确的注释字符。例如,如果您正在编辑BIND区域文件并将文件类型设置为BIND区域文件,Vim将正确使用;(分号)注释字符。NERDCommenter6,Solarized我喜欢我的Vim主题的配色方案。我也喜欢终端的主题颜色。我一直在Vim上使用Solarized配色方案,并让我的终端和文件夹配色方案与Vim的相匹配。但是,有时我会根据周围环境、屏幕亮度以及是否需要共享屏幕来切换明暗模式。显然,你可以选择任何你喜欢的配色方案,但我喜欢Solarized,因为它具有明暗模式功能,可以轻松快速地在两种模式之间切换。我的第二个选择是Monokai。Volt插件管理器让我可以轻松地在两者之间切换,所以我在用Python编程时使用Monokai,在用Bash编程时使用Solarized。我没有找到Solarized对应的图片,因为本文中的所有其他图片都使用了Solarized中的明暗效果,您可以确认这些图片。7.fzf查找文件时,有时您需要一个文件浏览器,有时您只想在键盘上键入一些与文件名模糊匹配的内容,对吗?fzf(“fuzzyfinder”的缩写)插件提供了这个功能。键入:FZF并输入文件名内容。不断缩小的列表将显示与您输入的文件名内容相匹配的文件。我经常使用它,可能比NERDTree最近使用它。缺点是这个插件依赖于fzf二进制文件,所以这个依赖也必须安装。据我所知,它适用于Fedora、Debian和Arch,但不适用于EPEL。fzfVimplugin8,ack有时,您需要搜索包含特定行或特定单词的文件。我真的很喜欢使用ack插件,最好与ag结合使用,也称为“silversearcher”。这种组合速度非常快,涵盖了grep或vimgrep的大部分使用场景。缺点是您需要安装ack或ag才能工作。好消息是Fedora和EPEL7都可以使用ag和ack。ackvimplugin9,gitgutter大多数IT人员使用Git和Git存储库中的文件。gitgutter插件在行号附近添加了一列,通过符号显示行的状态:更改(~)、添加(+)或删除(-)。这有助于跟踪您所做的更改,并让您专注于手头的任务,例如编写补丁来修复严重错误。gitguttervimplugin10,TagList如果你在一个大文件中写代码,很容易忘记你在哪儿,你可能需要上下滚动才能找到一个功能。使用TagList插件,只需要输入:Tlist,包含变量、类型、类、函数的代码就会以垂直分屏的方式显示,可以轻松跳转到这些变量、类型、类、函数.此功能同样适用于多种语言,例如Java、Python和任何能够使用ctags功能的文件类型。标签列表vim插件以上10个Vim插件让我作为系统管理员和兼职程序员的生活更加轻松。你用的是哪个Vim插件?请在评论中分享您最喜欢的插件。