gvim常用的配置及插件

2024-04-10 19:58
文章标签 配置 常用 插件 gvim

本文主要是介绍gvim常用的配置及插件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

接触vim也已经有一年多了,期间也用过一段时间的SourceInsight,SourceInsight是Windows下一款不错的查看代码的软件。利用它可以迅速的了解一个大型程序的结构。后来在Linux下进行了一段时间的程序开发,就回到vim上了,经过一段时间的接触,发现vim越来越好用,后来在Windows上也就基本上全用gvim了。

在这篇文章里我主要介绍一些我自己认为比较有用的一些快捷键和插件的配置,不介绍vim的基本操作。还有希望在看这篇日志之前最好先看吴垠大牛的手把手教你把Vim改装成一个IDE编程环境的文章,里面介绍的很是详细,我在这里只是补充一些。

首先介绍gvim的一些常用的目录比如

Linux下:

/etc/vim :gvim的配置文件gvimrc就在这个目录

/usr/share/vim: 默认安装,gvim的安装目录。改目录下面的一些重要的目录:

/usr/share/vim/plugin: 插件所放的目录

/usr/share/vim/doc :帮助文件所放的目录

/usr/share/vim/syntax :一些与语法相关的配置文件的目录。例如设置不同语言的高亮方式

/usr/share/vim/colors :主题所放的目录

在Windows下gvim的安装目录也可以找到相应的文件和文件夹。Windows下的配置文件是安装目录下的_vimrc文件。

一、语法高亮

首先在vim的配置文件里增加以下两句话

image

配色方案的可以进行如下设置

image

我是比较喜欢desert 这个配色方案的,具体里面的颜色也可以自己修改。到colors文件夹下找到相应的配色方案的配置文件,然后。。。

hi Comment guifg=Green

这是修改注释的颜色,还有相应其他的。你如果看那个颜色不爽,你就自己把它改成顺眼的颜色就行。

如果要函数和运算符高亮,可以看吴垠大牛的博客。不过需要注意的是我在将相应的配置加入到c.vim中后,发现//注释居然不能颜色高亮了。猜想可能是将//当成两个除号给高亮了,于是将这一段配置文件移到c.vim的文件首,注释也可以高亮了。

自己定义的关键字若是想高亮,则在配置文件里面加入如下语句即可。

syn keyword cType My_Type_1 My_Type_2 My_Type_3
二、在程序中跳转Ctags 的使用

在使用VS的vc助手之后,感觉程序的跳转非常的好用。在gvim中是否也有类似的功能呢?答案是肯定的。首先到这个http://ctags.sourceforge.net 去下载一个类似ctags-5.6.tar.gz的文件,然后在Linux下解压、安装。在Windows应该是有可执行文件的。在Windows下为了方便使用。安装完成之后,到你的工程的目录下运行ctags -R。然后可以发现生成了一个tags文件。这个文件主要记录文件中一些函数的位置关系,方便跳转。生成tags文件之后,在程序中的某一函数的使用出按“Ctrl ]”或“Ctrl + 左键单击”就可以跳转到函数的定义处。

在Windows下,可以将可执行文件(ctags.exe)拷贝到system32目录下。这样可以在配置文件添加一个映射快捷键,如下。这样修改完程序之后,生成tags文件就比较方便了。

如果你使用了其他的程序,如opencv等。想要跳转到Opencv,应该怎么办呢?很简单,只需要在Opencv的目录下利用ctags生成一个tags文件,然后在配置文件里面添加一条如下的语句。

image

三、快速注释 NERD_commenter

在VS中可以选中一段程序进行批量注释,这个功能在gvim里面也是有的,而且还更加好用。

下载地址:http://www.vim.org/scripts/script.php?script_id=1218

将下载下来的NERD_commenter.vim拷贝到plugin目录下,txt文件拷贝到doc目录下。然后在配置文件中添加如下语句,将注释和取消注释分别映射到<F9>和<F10>,当然你也可以改为其他的键。

image

四、C++的编译和运行,折叠自动保存

对于只有一个源文件的程序利用下面的程序可以方便的编译和运行程序。

image

当有多个文件时,其实只要你编写好makefile文件,将上面的第二条执行的命令改成make即可。

gvim还有vs类似的代码折叠功能,选中一块代码,然后输入zf即可折叠这一段代码。效果如下图。

image

再在配置文件中添加如下的语句,就可以利用空格键来折叠和取消折叠代码了。

image

但是这样在关闭gvim下次在打开的时候,这些折叠信息就没有了。想要保存这些折叠信息,还需要在配置文件里面添加如下的语句。

image

五、自动添加注释DoxygenToolkit

在对程序写注释的时候,特别是对函数写注释的时候。其实很多的事情是重复的。如在注释里面写函数名,参数名等。要是能够自动生成的话该有多方便啊。这对于gvim来说也不是难事。只需要安装DoxygenToolkit插件。

下载地址:http://www.vim.org/scripts/script.php?script_id=987

将下载下来的DoxygenToolkit1.vim拷贝到plugin文件夹下。在配置文件中添加如下的语句即可。

image

这样配置之后,在函数名的一行按fg键即可自动生成如下的注释。

image

在光标移动到源文件的开始出,然后在命令行下输入 :DoxAuthor

image

六、自动补全 omnicppcomplete

vs下的自动补全功能可以帮助我们减少敲击键盘的次数,在gvim下也有类似的插件,不过好像是没有VS的好用,不过功能还是可以接受的。

下载地址:http://www.vim.org/scripts/script.php?script_id=1520

下载下来后将文件拷贝到对应的文件夹,然后在配置文件中添加如下的配置

image

然后在写代码需要自动补全的时候,按下tab键就可以了。效果如下:

image

七、自动对齐 Tabular

下载地址:https://github.com/godlygeek/tabular

在我们编写程序的时候,很多时候会遇到如下的等号对齐等问题。

image 
这样的程序看上去十分的不美观。如果能够把等号对齐的话看上去效果就好很多。可是要自己一个一个的去对齐又实在是太费时间了。
gvim的Tabular插件可以很方便的实现这个功能。将下载下来的文件和文件夹拷贝到相应的目录下,然后将光标移动到这几个等号的第一
行。然后在命令行下输入:
Tab /=
即可将等号对齐。
image 
当然对齐的也可以不止是等号,还可以是其他的符号或字母。
还有很多好用的插件,像TagList,WinManager等,吴垠大牛在他的博客里面已经介绍得非常的详细了。我这里就不再介绍了。
以后遇到好用的插件我还会跟大家分享。今天就先到这里了,洗洗睡了~

这篇关于gvim常用的配置及插件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/891996

相关文章

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法

最新版IDEA配置 Tomcat的详细过程

《最新版IDEA配置Tomcat的详细过程》本文介绍如何在IDEA中配置Tomcat服务器,并创建Web项目,首先检查Tomcat是否安装完成,然后在IDEA中创建Web项目并添加Web结构,接着,... 目录配置tomcat第一步,先给项目添加Web结构查看端口号配置tomcat    先检查自己的to

Java 枚举的常用技巧汇总

《Java枚举的常用技巧汇总》在Java中,枚举类型是一种特殊的数据类型,允许定义一组固定的常量,默认情况下,toString方法返回枚举常量的名称,本文提供了一个完整的代码示例,展示了如何在Jav... 目录一、枚举的基本概念1. 什么是枚举?2. 基本枚举示例3. 枚举的优势二、枚举的高级用法1. 枚举

Servlet中配置和使用过滤器的步骤记录

《Servlet中配置和使用过滤器的步骤记录》:本文主要介绍在Servlet中配置和使用过滤器的方法,包括创建过滤器类、配置过滤器以及在Web应用中使用过滤器等步骤,文中通过代码介绍的非常详细,需... 目录创建过滤器类配置过滤器使用过滤器总结在Servlet中配置和使用过滤器主要包括创建过滤器类、配置过滤

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

IDEA常用插件之代码扫描SonarLint详解

《IDEA常用插件之代码扫描SonarLint详解》SonarLint是一款用于代码扫描的插件,可以帮助查找隐藏的bug,下载并安装插件后,右键点击项目并选择“Analyze”、“Analyzewit... 目录SonajavascriptrLint 查找隐藏的bug下载安装插件扫描代码查看结果总结Sona

在Spring中配置Quartz的三种方式

《在Spring中配置Quartz的三种方式》SpringQuartz是一个任务调度框架,它允许我们定期执行特定的任务,在Spring中,我们可以通过多种方式来配置Quartz,包括使用​​@Sche... 目录介绍使用 ​​@Scheduled​​ 注解XML 配置Java 配置1. 创建Quartz配置

Kibana的安装和配置全过程

《Kibana的安装和配置全过程》Kibana是一个开源的数据分析和可视化平台,它与Elasticsearch紧密集成,提供了一个直观的Web界面,使您可以快速地搜索、分析和可视化数据,在本文中,我们... 目录Kibana的安装和配置1.安装Java运行环境2.下载Kibana3.解压缩Kibana4.配

tomcat在nginx中的配置方式

《tomcat在nginx中的配置方式》文章介绍了如何在Linux系统上安装和配置Tomcat,并通过Nginx进行代理,首先,下载并解压Tomcat压缩包,然后启动Tomcat并查看日志,接着,配置... 目录一、下载安装tomcat二、启动tomcat三、配置nginx总结提示:文章写完后,目录可以自动

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert