徘徊在EMACS和VIM之間(三)

轉自:http://blog.csdn.net/respawn/article/details/7389196


今天沒什麼事情做,就想起以前自己鍾愛的vim,自從自己重裝ubuntu之後就一直沒有將vim配置一下... 不是因爲自己重裝系統而沒有保存vim的配置,以前有同學問我要過我的vim配置,

那時候我就發給他了,後來以至於看到大家的vim,怎麼神馬的都和我的一樣子的...我親愛的同學們,你們參考就行了,這樣子赤裸裸的拿來主義讓我情何以堪~~~~ !!!

晚上就花了點時間配置了vim,和以前的不一樣子.刪去不長使用的插件配置,改用比較實用的配置.

基礎配置文件是:

  1. ">>>>>basic settings<<<<  
  2. set nocompatible "關閉與VI的兼容  
  3. set nu! "顯示行號  
  4. set wrap "自動摺疊  
  5. set mouse=a "任何情況下都使用鼠標  
  6.   
  7. filetype on  
  8. filetype plugin on "開啓偵探文件類型  
  9.   
  10. "開啓語法高亮顯示  
  11. if !exists("syntax_on")  
  12. syntax on  
  13. endif  
  14.   
  15. set filetype=c  "設置默認語言爲C  
  16. set tabstop=4   "設置tab距離爲4  
  17. set shiftwidth=4  
  18. set expandtab  
  19. set cindent     "使用C語言的對齊方式  
  20. set smartindent "智能自動縮進  
  21. set autoindent  "自動對齊,使用上一行的對齊方式  
  22. set ai!         "設置自動縮進  
  23. set nocp        "可以使用backspace  
  24. set backspace=indent,eol,start "使以前的字符也能使用backspace  
  25. set ignorecase  "搜索的時候不區分大小寫 set noic區分大小寫  
  26.   
  27. "主題顏色  
  28. "colorscheme pablo   
  29.   
  30. set ruler "編輯過程中,右下角顯示光標位置的狀態行  
  31. set showmatch    "設置匹配模式,括號自動匹配  
  32. set incsearch    "搜索自動定位  
  33. set hlsearch     "高亮搜索  
  34. set autochdir    "自動切換工作目錄  
  35. set lines=38 columns=135 "設置窗口大小  
  36. set cmdheight=1  "設置cmd窗口高度  

set mouse=a "任何情況下都使用鼠標

上面這句對於從window轉換過來的用戶很有用

想想emacs是可以利用下面的狀態欄顯示一些有用數據的,所以我也DIY了自己的狀態欄:

  1. "自定義下面顯示的狀態欄  
  2. set laststatus=2 "2:總是顯示狀態欄 0:隱藏狀態欄  
  3. let statusHead         ="%-.50f\ %h%m%r"  
  4. let statusBreakPoint   ="%<"  
  5. let statusSeparator    ="|"  
  6. let statusFileType     ="%{((&ft\ ==\ \"help\"\ \|\|\ &ft\ ==\ \"\")?\"\":\"[\".&ft.\"]\")}"  
  7. let statusFileFormat   ="[%{(&ff\ ==\ \"unix\")?\"u\":\"d\"}]"  
  8. let statusAscii        ="\{%b:0x%B\}"  
  9. let statusCwd          ="%-.50{getcwd()}"  
  10. let statusBody         =statusFileType.statusFileFormat.statusSeparator.statusAscii.statusSeparator."\ ".statusBreakPoint.statusCwd  
  11. let statusEncoding     ="[%{(&fenc\ ==\ \"\"?&enc:&fenc).(&bomb?\",BOM\":\"\")}]"  
  12. let statusBlank        ="%="  
  13. let statusKeymap       ="%k"  
  14. let statusRuler        ="%-12.(%lL,%c%VC%)\ %P"  
  15. let statusTime         ="%{strftime(\"%Y/%m/%d\ -\ %H:%M\")}"  
  16. let statusEnd=statusKeymap."\ ".statusEncoding.statusRuler."\ ".statusTime  
  17. "" 最終狀態欄的模式字符串  
  18. let statusString=statusHead.statusBody.statusBlank.statusEnd  
  19. set statusline=%!statusString  
  20. highlight StatusLine cterm=bold ctermfg=yellow ctermbg=blue  "狀態欄顏色設置  

配置的插件倒是不少,截圖,我下載的所有插件包:


  1. neocomplcache    補全插件  
  2.   
  3. cvim             註釋,模板插件  
  4.   
  5. ctags            生成tag,輔助taglist插件  
  6.   
  7. taglist          代碼瀏覽插件  
  8.   
  9. nerdtree         文件瀏覽插件  
  10.   
  11. project          項目插件  
  12.   
  13. clewn            GDB調試插件  
  14.   
  15. DrawIt           畫圖插件,簡單示意圖  
  16.   
  17. nerdcommenter    註釋插件  
  18.   
  19. DoxygenToolKit   生成文檔註釋插件,冋了,截圖沒截到!  

下面是插件配置:

  1. ">>>>plugins settings<<<<  
  2.   
  3. "文檔註釋插件DoxygenToolkit settings  
  4. let g:DoxygenToolkit_authorName="forest [email protected]"  
  5. let g:DoxygenToolkit_briefTag_funcName="yes"  
  6. let g:doxygen_enhanced_color=1  
  7. " :DoxAuthor 生成文件註釋  
  8. " :DoxLic license註釋  
  9. " :Dox 函數/類/結構體註釋  
  10.   
  11. "註釋插件NERD_commenter settings  
  12. "快捷鍵參照helptags NERD_commenter.txt  
  13.   
  14. "Taglist  
  15. let Tlist_Use_Right_Window=1 "1:右邊顯示0:左邊顯示  
  16. let Tlist_Show_One_File=0 "讓其可以同時顯示多個文件的函數列表,1:只顯示一個  
  17. let TList_File_Fold_Auto_Close=1 "非當前文件,函數列表摺疊隱藏  
  18. let Tlist_Exit_OnlyWindow=1 "當TagList是最後一個窗口時,自動推出vim  
  19. let Tlist_Process_File_Always=0 "1:一直處理tags 0:不處理  
  20. let Tlist_Inc_Winwidth=0   
  21.   
  22. "快捷鍵  
  23. "回車鍵      跳到光標所在的標記的定義處(如將光標移到main函數,按回車鍵)  
  24. "o      新建一個窗口,跳到標記定義處  
  25. "p      預覽標記定義(仍然在taglist窗口)  
  26. "空格      在窗口的最下面顯示標記的原型(如函數原型)  
  27. "u      更新標記列表(比如源文件新增了一個函數,並在保存後,可在taglist窗口按u)  
  28. "s      更改排序方式,在按名字排序和按出現順序排序間切  
  29. "d      刪除光標所在的taglist文件(如用vi打開了兩個文件f1.c,f2.c可以刪除f1.c的標記)  
  30. "x      放大/縮小taglist窗口  
  31. "+      展開(指標記)  
  32. "-      摺疊  
  33. "*      全部展開  
  34. "=      全部摺疊  
  35. "[[      將光標移到前一個文件的起點  
  36. "]]      將光標移到後一個文件的起點  
  37. "q      退出taglist窗口  
  38.   
  39. "補全插件necomplcache  
  40. let g:neocomplcache_enable_at_startup=1  

我並沒有綁定快捷鍵, 即使是用emacs的時候我也是很少綁定快捷鍵的.主要還是自己不是很喜歡吧~~

曬曬我的vim的截圖~~



接合ctags使用vim瀏覽源碼的時候是很舒服的..

以後會給vim配置一個svn插件~~ 那就差不多了...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章