gvim配置

新項目在windows下開發的,雖然windows下的IDE都很是的強大,但之前一直用着vim,仍是想在windows下繼續繼續用vim來看代碼和寫代碼。linux

gvim目錄vim

  安裝完gvim後在安裝目錄下有個文件_vimrc這個就是linux下的.vimrc,是vim的配置文件。還有個文件夾vimfiles,這個是安裝vim插件的目錄。windows

_vimrc配置編輯器

  Vim有四個跟字符編碼方式有關的選項,分別是:encoding、fileencoding、fileencodings、 termencoding (這些選項可能的取值請參考 Vim 在線幫助 :help encoding-names),它們各自的意義:編碼

      * encoding: Vim 內部使用的字符編碼方式,包括 Vim 的 buffer (緩衝區)、菜單文本、消息文本等。用戶手冊上建議只在 .vimrc 中改變它的值,事實上彷佛也只有在 .vimrc 中改變它的值纔有意義。
      * fileencoding: Vim 中當前編輯的文件的字符編碼方式,Vim 保存文件時也會將文件保存爲這種字符編碼方式 (無論是否新文件都如此)。
      * fileencodings: Vim 啓動時會按照它所列出的字符編碼方式逐一探測即將打開的文件的字符編碼方式,而且將 fileencoding 設置爲最終探測到的字符編碼方式。所以最好將 Unicode 編碼方式放到這個列表的最前面,將拉丁語系編碼方式 latin1 放到最後面。
      * termencoding: Vim 所工做的終端 (或者 Windows 的 Console 窗口) 的字符編碼方式。這個選項在 Windows 下對咱們經常使用的 GUI 模式的 gVim 無效,而對 Console 模式的 Vim 而言就是 Windows 控制檯的代碼頁,而且一般咱們不須要改變它。
 因爲 Unicode 可以包含幾乎全部的語言的字符,Unicode的 UTF-8 編碼方式又是很是具備性價比的編碼方式,所以encoding 的值設置爲utf-8。同時將encoding設置爲utf-8時,Vim自動探測文件的編碼方式會更準確。在中文 Windows裏編輯的文件,爲了兼顧與其餘軟件的兼容性,文件編碼仍是設置爲GB2312/GBK比較合適,所以fileencoding建議設置爲 chinese (chinese 是個別名,在Unix裏表示gb2312,在Windows裏表示cp936,也就是GBK的代碼頁)。
      最終對於文件中顯示亂碼、菜單亂碼、右鍵菜單亂碼以及Conlse輸出亂碼問題的解決方案,修改Vim編輯器所對應的配置文件_vimrc,添加以下配置:
   
      "處理文本中顯示亂碼
      set encoding=utf-8
      set fileencodings=utf-8,chinese,latin-1
      if has("win32")
      set fileencoding=chinese
      else
      set fileencoding=utf-8
      endif
   
      "處理菜單及右鍵菜單亂碼
      source $VIMRUNTIME/delmenu.vim                     這個要在encoding後面
      source $VIMRUNTIME/menu.vim
   
      "處理consle輸出亂碼
      language messages zh_CN.utf-8
上面這個配置是在網上copy來的,這裏有個地方要注意下的,set encoding=utf-8這一行要放在source $VIMRUNTIME/delmenu.vim和 source $VIMRUNTIME/menu.vim的前面,不然菜單欄有多是亂碼。
set nocompatible  
set hlsearch     
set incsearch  
set encoding=utf-8 
set fileencodings=utf-8,gb18030,big5,latin1    
set fileencoding=utf-8 
set shiftwidth=4   
set ts=4 
set et
set ai
set number 
set vb  
set cindent 
set nobackup
set nocp 
set ignorecase
set foldmethod=marker 
set mouse=a
let Tlist_Show_One_File=1 
let Tlist_Use_Right_Window=1 
let Tlist_Show_Menu=1 
let Tlist_Auto_Open=1
let Tlist_Process_File_Always=1

augroup filetype
    au! BufRead,BufNewFile *.proto setfiletype proto
    au! BufRead,BufNewFile *.as    setfiletype actionscript
augroup end

map gr :vimgrep <cword>  **/*.lua **/*.c **/*.cpp **/*.h<CR>

syntax on 
filetype plugin indent on 
 
這是我在vimrc的配置,vimgrep是在vim編輯器中的搜索,使用方法:vimgrep <cword> faile 其中*是搜當前目錄下的文件,**會遞歸搜索目錄。
插件安裝:
這個跟linux沒什麼差異,下載插件後放到插件目錄下就能夠,文檔說明放到vimfiles下的doc,插件文件放到vimfiles下的plugin目錄下。
經常使用的幾個插件:nerdtree、taglist、ctags、bufexplore
相關文章
相關標籤/搜索