轉自:http://blog.csdn.net/respawn/article/details/7389196
今天沒什麼事情做,就想起以前自己鍾愛的vim,自從自己重裝ubuntu之後就一直沒有將vim配置一下... 不是因爲自己重裝系統而沒有保存vim的配置,以前有同學問我要過我的vim配置,
那時候我就發給他了,後來以至於看到大家的vim,怎麼神馬的都和我的一樣子的...我親愛的同學們,你們參考就行了,這樣子赤裸裸的拿來主義讓我情何以堪~~~~ !!!
晚上就花了點時間配置了vim,和以前的不一樣子.刪去不長使用的插件配置,改用比較實用的配置.
基礎配置文件是:
- ">>>>>basic settings<<<<
- set nocompatible "關閉與VI的兼容
- set nu! "顯示行號
- set wrap "自動摺疊
- set mouse=a "任何情況下都使用鼠標
- filetype on
- filetype plugin on "開啓偵探文件類型
- "開啓語法高亮顯示
- if !exists("syntax_on")
- syntax on
- endif
- set filetype=c "設置默認語言爲C
- set tabstop=4 "設置tab距離爲4
- set shiftwidth=4
- set expandtab
- set cindent "使用C語言的對齊方式
- set smartindent "智能自動縮進
- set autoindent "自動對齊,使用上一行的對齊方式
- set ai! "設置自動縮進
- set nocp "可以使用backspace
- set backspace=indent,eol,start "使以前的字符也能使用backspace
- set ignorecase "搜索的時候不區分大小寫 set noic區分大小寫
- "主題顏色
- "colorscheme pablo
- set ruler "編輯過程中,右下角顯示光標位置的狀態行
- set showmatch "設置匹配模式,括號自動匹配
- set incsearch "搜索自動定位
- set hlsearch "高亮搜索
- set autochdir "自動切換工作目錄
- set lines=38 columns=135 "設置窗口大小
- set cmdheight=1 "設置cmd窗口高度
set mouse=a "任何情況下都使用鼠標
上面這句對於從window轉換過來的用戶很有用
- "自定義下面顯示的狀態欄
- set laststatus=2 "2:總是顯示狀態欄 0:隱藏狀態欄
- let statusHead ="%-.50f\ %h%m%r"
- let statusBreakPoint ="%<"
- let statusSeparator ="|"
- let statusFileType ="%{((&ft\ ==\ \"help\"\ \|\|\ &ft\ ==\ \"\")?\"\":\"[\".&ft.\"]\")}"
- let statusFileFormat ="[%{(&ff\ ==\ \"unix\")?\"u\":\"d\"}]"
- let statusAscii ="\{%b:0x%B\}"
- let statusCwd ="%-.50{getcwd()}"
- let statusBody =statusFileType.statusFileFormat.statusSeparator.statusAscii.statusSeparator."\ ".statusBreakPoint.statusCwd
- let statusEncoding ="[%{(&fenc\ ==\ \"\"?&enc:&fenc).(&bomb?\",BOM\":\"\")}]"
- let statusBlank ="%="
- let statusKeymap ="%k"
- let statusRuler ="%-12.(%lL,%c%VC%)\ %P"
- let statusTime ="%{strftime(\"%Y/%m/%d\ -\ %H:%M\")}"
- let statusEnd=statusKeymap."\ ".statusEncoding.statusRuler."\ ".statusTime
- "" 最終狀態欄的模式字符串
- let statusString=statusHead.statusBody.statusBlank.statusEnd
- set statusline=%!statusString
- highlight StatusLine cterm=bold ctermfg=yellow ctermbg=blue "狀態欄顏色設置
配置的插件倒是不少,截圖,我下載的所有插件包:
- neocomplcache 補全插件
- cvim 註釋,模板插件
- ctags 生成tag,輔助taglist插件
- taglist 代碼瀏覽插件
- nerdtree 文件瀏覽插件
- project 項目插件
- clewn GDB調試插件
- DrawIt 畫圖插件,簡單示意圖
- nerdcommenter 註釋插件
- DoxygenToolKit 生成文檔註釋插件,冋了,截圖沒截到!
下面是插件配置:
- ">>>>plugins settings<<<<
- "文檔註釋插件DoxygenToolkit settings
- let g:DoxygenToolkit_authorName="forest [email protected]"
- let g:DoxygenToolkit_briefTag_funcName="yes"
- let g:doxygen_enhanced_color=1
- " :DoxAuthor 生成文件註釋
- " :DoxLic license註釋
- " :Dox 函數/類/結構體註釋
- "註釋插件NERD_commenter settings
- "快捷鍵參照helptags NERD_commenter.txt
- "Taglist
- let Tlist_Use_Right_Window=1 "1:右邊顯示0:左邊顯示
- let Tlist_Show_One_File=0 "讓其可以同時顯示多個文件的函數列表,1:只顯示一個
- let TList_File_Fold_Auto_Close=1 "非當前文件,函數列表摺疊隱藏
- let Tlist_Exit_OnlyWindow=1 "當TagList是最後一個窗口時,自動推出vim
- let Tlist_Process_File_Always=0 "1:一直處理tags 0:不處理
- let Tlist_Inc_Winwidth=0
- "快捷鍵
- "回車鍵 跳到光標所在的標記的定義處(如將光標移到main函數,按回車鍵)
- "o 新建一個窗口,跳到標記定義處
- "p 預覽標記定義(仍然在taglist窗口)
- "空格 在窗口的最下面顯示標記的原型(如函數原型)
- "u 更新標記列表(比如源文件新增了一個函數,並在保存後,可在taglist窗口按u)
- "s 更改排序方式,在按名字排序和按出現順序排序間切
- "d 刪除光標所在的taglist文件(如用vi打開了兩個文件f1.c,f2.c可以刪除f1.c的標記)
- "x 放大/縮小taglist窗口
- "+ 展開(指標記)
- "- 摺疊
- "* 全部展開
- "= 全部摺疊
- "[[ 將光標移到前一個文件的起點
- "]] 將光標移到後一個文件的起點
- "q 退出taglist窗口
- "補全插件necomplcache
- let g:neocomplcache_enable_at_startup=1
我並沒有綁定快捷鍵, 即使是用emacs的時候我也是很少綁定快捷鍵的.主要還是自己不是很喜歡吧~~
曬曬我的vim的截圖~~
接合ctags使用vim瀏覽源碼的時候是很舒服的..
以後會給vim配置一個svn插件~~ 那就差不多了...