Gvim的配置
提前说明,本人的操作系统是ubuntu13.04 的32bit版本。
还有,我的配置主要是用来写
verilog语言的,不是C语言或其他程序语言。因为是写verilog,经常用到非阻塞赋值,所以括号自动匹配中把"<" 和 ">" 注销掉了。
详细配置如下(该配置文档从网友那里整理来的,自己稍作了修改):
" 设定默认解码
set fenc=utf-8
set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
" 不要使用vi的键盘模式,而是vim自己的
set nocompatible
" 在处理未保存或只读文件的时候,弹出确认
set confirm
" 与windows共享剪贴板
set clipboard+=unnamed
" 为特定文件类型载入相关缩进文件
filetype indent on
" 保存全局变量
set viminfo+=!
" 带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-
" 高亮字符,让其不受100列限制
:highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white
:match OverLength '\%101v.*'
" 状态行颜色
highlight StatusLine guifg=SlateBlue guibg=Yellow
highlight StatusLineNC guifg=Gray guibg=White
" 高亮显示匹配的括号
set showmatch
" 匹配括号高亮的时间(单位是十分之一秒)
set matchtime=5
"语法高亮度显示
syntax on
"去掉有关vi一致性模式,避免以前版本的一些bug和局限
set nocompatible
"显示行号
set number
"高亮显示当前行
set cursorline
"高亮显示当前列
set cursorcolumn
"检测文件的类型
filetype on
"记录历史的行数
set history=1000
"vim使用自动对起,也就是把当前行的对起格式应用到下一行
set autoindent
"依据上面的对起格式,智能的选择对起方式,对于类似C语言编
set smartindent
"设置Windows风格的C/C++自动缩进,第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格
set tabstop=4
set shiftwidth=4
"设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
set showmatch
"去除vim的GUI版本中的toolbar
set guioptions-=T
"在编辑过程中,在右下角显示光标位置的状态行
set ruler
"默认情况下,寻找匹配是高亮度显示的
set hls
"使用此设置会快速找到答案,当你找要匹配的单词时,别忘记回车
set incsearch
"如果没有下列行,加上吧
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
" 命令行补全
set wildmenu
" 自动补全括号,包括大括号
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
":inoremap < <><ESC>i
":inoremap > <c-r>=ClosePair('>')<CR>