共计 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"
正文完