VIM配置

63次阅读

共计 1650 个字符,预计需要花费 5 分钟才能阅读完成。

在用户目录新建.vimrc 文件:

vim ~/.vimrc

内容如下:

"设置编码"
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

"显示行号"
set nu
set number

"突出显示当前行"
set cursorline
set cc=0

"启用鼠标"
set mouse=a
set mouse=v
set selection=exclusive
set selectmode=mouse,key

"显示括号匹配"
set showmatch

"设置 Tab 长度为 4 空格"
set tabstop=4
"设置自动缩进长度为 4 空格"
set shiftwidth=4
"继承前一行的缩进方式,适用于多行注释"
set autoindent

set paste
set listchars=tab:>-,trail:-

"总是显示状态栏"
set laststatus=2
"显示光标当前位置"
set ruler


"-- Cscope setting --
if has("cscope")
" 指定用来执行 cscope 的命令
set csprg=/usr/bin/cscope
" 设置 cstag 命令查找次序:0 先找 cscope 数据库再找标签文件;1 先找标签文件再找 cscope 数据库
set csto=0
" 同时搜索 cscope 数据库和标签文件
set cst
" 使用 QuickFix 窗口来显示 cscope 查找结果
set cscopequickfix=s-,c-,d-,i-,t-,e-
set nocsverb
" 若当前目录下存在 cscope 数据库,添加该数据库到 vim
if filereadable("cscope.out")
cs add cscope.out
" 否则只要环境变量 CSCOPE_DB 不为空,则添加其指定的数据库到 vim
elseif $CSCOPE_DB != ""
cs add $CSCOPE_DB
endif
set csverb
endif
map <F4> :cs add ./cscope.out .<CR><CR><CR> :cs reset<CR>
imap <F4> <ESC>:cs add ./cscope.out .<CR><CR><CR> :cs reset<CR>

"打开文件类型检测功能"filetype on 
" 设定系统中 ctags 程序的位置
let Tlist_Ctags_Cmd = "/usr/bin/ctags"
" 不同时显示多个文件的 tag,只显示当前文件的
let Tlist_Show_One_File = 1
" 如果 taglist 窗口是最后一个窗口,则退出 vim
let Tlist_Exit_OnlyWindow = 1
let Tlist_Use_Right_Window = 1
" 按 F7 等同于在命令行模式输入:TlistToggle
map <silent> <F7> :TlistToggle<cr>

nmap <C-H> <C-W>h
nmap <C-J> <C-W>j
nmap <C-K> <C-W>k
nmap <C-L> <C-W>l

" // The switch of the Source Explorer
nmap <F8> :SrcExplToggle<CR>

" // Set the height of Source Explorer window
let g:SrcExpl_winHeight = 8

" // Set 100 ms for refreshing the Source Explorer
let g:SrcExpl_refreshTime = 100

"// Set"Enter" key to jump into the exact definition context
let g:SrcExpl_jumpKey = "<ENTER>"

"// Set"Space" key for back from the definition context
let g:SrcExpl_gobackKey = "<SPACE>"

nmap <F9> :NERDTreeToggle<CR>
let NERDTreeWinPos = "left"

正文完
 0