我的vimrc

set nocompatible "關閉兼容模式
set number  "顯示行號
set syntax=on "語法高亮
set noeb "去掉輸入錯誤的提示音
set autoindent "自動縮進
set cindent  "C和C++風格的縮進
set tabstop=4 "Tab鍵的寬度
set softtabstop=4 "統一縮進爲4
set shiftwidth=4
set noexpandtab  "不要用空格代替製表符
set history=1000 "歷史記錄1000條
set hlsearch "高亮搜索關鍵詞
set incsearch "增量式搜索
set helplang=cn  "幫助語言爲中文
set langmenu=zh_CN.UTF-8 "設置菜單語言
set ruler "在編輯過程中,在右下角顯示光標位置的狀態行
filetype on  "檢測文件類型
set mouse=a  "可以使用鼠標
set selection=exclusive
set showmatch "高亮顯示匹配的括號
set smartindent  "智能縮進
set ignorecase  "搜索忽略大小寫
set nobackup "關閉備份

"自動匹配括號和引號
: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>

function ClosePair(char)
if getline('.')[col('.')- 1] == a:char
 return "\<Right>"
else
 return a:char
endif
endf

"窗口插件的設置
let Tlist_Use_Right_Window = 1
let Tlist_Auto_Open = 1
let Tlist_Exit_OnlyWindow = 1

"每次編輯文件是光標自動跳到上次最後退出時光標的位置
autocmd BufReadPost *
\ if line("'\"") > 1 && line("'\"") <= line("$") |
\   exe "normal! g`\"" |
\ endif

"檢測文件類型,與filetype on有區別。如果不加這句話,c的註釋就不會自動匹配
filetype plugin indent on

"右下角顯示未輸入完成的命令
set showcmd  

"開啓系統庫函數名補全、原型預覽等功能
set tags+=~/.vim/systags

"設置ctags
set tags=/root/WW10/external/testsuite/tags,/root/WW10/hardware/xxx/libva/tags,/root/WW10/hardware/xxx/libmemrar/tags,/root/WW10/hardware/xxx/include/tags,/root/WW10/hardware/libhardware/include/hardware/tags,/root/WW10/hardware/xxx/PRIVATE/pvr/eurasia/eurasiacon/android/graphicshal/tags,/root/WW10/frameworks/base/include/tags,/root/WW10/hardware/libhardware/tags,/root/WW10/external/zlib/tags

發佈了25 篇原創文章 · 獲贊 14 · 訪問量 26萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章