Ubuntu14.04配置VIM与GVIM 高亮、跳转与自动补齐

一、环境:刚安装好的Ubuntu14.04,本文只能保证 在Ubuntu下能达到效果。

 

二、安装GVim。

     

sudo apt-get update
sudo apt-get install vim-gtk

 

三、自定义vim与Gim语法高亮。

     控制语法高亮的文件叫做 语言名.vim,例如,你想自定义C语言的语法高亮,那么叫做c.vim。

    你可以在自己的根目录下新建目录,然后在这里面配置,这样仅针对你一个用户有效

 ~/.vim/plugin  插件目录
  ~/.vim/doc     文档目录
  ~/.vim/syntax 语法目录
~/.vimrc   配置目录

    不过我直接修改的全局的,即修改的是

/usr/share/vim/vim74/syntax/c.vim

    中的。

   将如下追加复制到你们的/usr/share/vim/vim74(数字可能因版本不同有变化)/syntax/c.vim文件中:

"========================================================
" Highlight All Function
"========================================================
syn match   cFunction display "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match   cFunction display "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
hi def link cFunction        Special

"========================================================
" Highlight All Math Operator
"========================================================
" C math operators
syn match       cMathOperator     display "[-+\*\%=]"
" C pointer operators
syn match       cPointerOperator  display "->\|\."
" C logical   operators - boolean results
syn match       cLogicalOperator  display "[!<>]=\="
syn match       cLogicalOperator  display "=="
" C bit operators
syn match       cBinaryOperator   display "\(&\||\|\^\|<<\|>>\)=\="
syn match       cBinaryOperator   display "\~"
syn match       cBinaryOperatorError display "\~="
" More C logical operators - highlight in preference to binary
syn match       cLogicalOperator  display "&&\|||"
syn match       cLogicalOperatorError display "\(&&\|||\)="

" Math Operator
hi def link cMathOperator            cComment
hi def link cPointerOperator         Operator
hi def link cLogicalOperator         cComment
hi def link cBinaryOperator          cComment
hi def link cLogicalOperatorError    cError

      保存退出,如果之前你在配置文件即vimrc中设置了 syntax on的话,那么你就可以打开一个C语言文件体会效果了。但是在vim与GVim中效果不同。

 

四、设置vimrc,即配置vim选项

     将如下文本追加到/etc/vim/vimrc中,你也可以写入~/.vimrc 配置目录中。

    

 set nocompatible
 56 set nu
 57 filetype on
 58 set history=1000
 59 syntax on
 60 colorscheme desert
 61 set autoindent
 62 set smartindent
 63 set tabstop=4
 64 set shiftwidth=4
 65 set showmatch
 66 set vb t_vb=
 67 set ruler
 68 set incsearch
 69 set background=dark
 70 syntax enable

粘贴复制的时候请删除行号。    注意, 所有的选项必须在 syntax enable之前,不然不会生效。

保存退出,此时会设置好了以下内容:

#去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
#显示行
#设置高亮风格 #检测文件的类型号 #记录历史的行数 #背景使用黑色 #语法高亮度显示 #vim使用自动对起,也就是把当前行的对起格式应用到下一行; #依据上面的对起格式,智能的选择对起方式,对于类似C语言编写上很有用 #第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格 #设置匹配模#当vim进行编辑时,如果命令错误,会发出一个响声,该设置去 掉响声式,类似当输入一个左括号时会匹配相应的那个右括号 #在编辑过程中,在右下角显示光标位置的状态行 #查询时非常方便,如要查找book单词,当输入到
/b时,会自动找到第一 #个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的单词,依 #次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词 #时,别忘记回车

 

五、 跳转到变量函数定义处。

       配置完此功能,可以利用ctrl+]跳转到定义,ctrl+t返回原位置。

       5.1 看你是否安装了Ctags。如果没有,请前往http://ctags.sourceforge.net下载一个 名字类似 ctags-5.6.tar.gz的包。

             然后解压并编译与安装:

      

$ tar -xzvf ctags-5.6.tar.gz
$ cd ctags-5.6
$ ./configure       // 生成make文件
$ make
# make install   // 需要root权限

    然后进入你正在开发准备编译工程的源码的目录,执行:

           

$ ctags -R

     会生成一个tags的文件,用vim打开你工程中的一个文件,例如main.c

           然后在vim中执行:

    

:set tags=tags的目录/tags

           这样将tags加入到了vim中。 如果你嫌麻烦,可以把这句话放入前文提到的 vimrc中去。

           此时就可以ctrl+] 与 ctrl+t 的嗨嗨皮皮了。

 

未完待续。

 

参考网站:

http://blog.csdn.net/namecyf/article/details/7787479  主要参考来源。该网站的高亮处的代码有错,本文中根据其所改写。

http://blog.chinaunix.net/uid-1728743-id-24359.html  提供改写灵感

http://www.cnblogs.com/yootime/archive/2010/09/24/1833564.html   参考 安装GVim

http://blog.csdn.net/caoshuming_500/article/details/7648169 提供vimrc配置

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。