http://hessian.cn/p/1026.html
參考文章: 誰說Vim不是IDE。(一) 誰說Vim不是IDE。(二) 誰說Vim不是IDE。(三)
其實@池建強 大哥在他的《誰說Vim不是IDE。》中已經都已經說的很清楚了。我這篇博文就相當於個筆記和備忘,以後需要的時候可以快速的配置起一個好用的Vim環境。
先來兩張博主自己配置的截圖
基本的vim設定
syn on "文法支援set laststatus=2 "始終顯示狀態列set tabstop=2 "一個定位字元的長度set softtabstop=2 "一個定位字元的長度(可以大於tabstop)set shiftwidth=2 "一個縮排的長度set expandtab "使用空格替代定位字元set smarttab "智能定位字元set autoindent "自動縮排set smartindent "只能縮排set number "顯示行號set ruler "顯示位置指標set backupdir=/tmp "設定備份檔案目錄set directory=/tmp "設定臨時檔案目錄set ignorecase "檢索時忽略大小寫set hls "檢索時高亮顯示匹配項set helplang=cn "協助系統設定為中文set foldmethod=syntax "程式碼摺疊功能
常用的鍵綁定設定
我的設定裡基本都是按我以前在Netbeans鍵位設定的,大部分快速鍵都是調用的外掛程式功能,所以使用前需要先把下面需要的外掛程式安裝了才行。
" 開關檔案瀏覽器map <D-1> :NERDTreeToggle <CR>" 在檔案瀏覽器中定位當前檔案map <D-!> :NERDTreeFind <CR>" 關閉檔案時同時關閉檔案瀏覽器let NERDTreeQuitOnOpen = 1" 開啟檔案錨定視窗nnoremap <slient> <D-R> :CommandT<CR>" 開啟最近開啟的檔案清單nnoremap <slient> <D-E> :CommandTBuffer<CR>
外掛程式管理器:pathogen
項目地址:
https://github.com/tpope/vim-pathogen
安裝方法: 在.vim檔案夾下建立autoload和bundle目錄 從下載地址擷取pathogen.vim檔案,將其複製到autoload目錄下 在.vimrc檔案中增加如下代碼:
call pathogen#infect()
檔案瀏覽器:NERDTree
項目地址:
https://github.com/scrooloose/nerdtree
安裝方法: 進入.vim/bundle目錄 執行git clone git://github.com/scrooloose/nerdtree.git 下載完成後,在bundle下會多出一個nerdtree的檔案夾,所有相關外掛程式都在該檔案夾下 在Vim中運行:Helptags來產生NERDTree的線上協助tags 快速定位檔案:Command-T
項目地址:
https://wincent.com/products/command-t
安裝方法: 從下載地址下載最新版本的vba檔案,目前最新版本是1.4,所以安裝檔案是command-t-1.4.vba 在~/.vim/bundle目錄下建立檔案夾command-t 用Vim開啟command-t-1.4.vba 執行:UseVimball ~/.vim/bundle/command-t 進入ruby目錄下編譯C擴充
cd ~/.vim/bundle/command-t/ruby/command-t ruby extconf.rb make
狀態列美化:Powerline
項目地址:
https://github.com/Lokaltog/vim-powerline
安裝方法: 進入.vim/bundle目錄 執行git clone git://github.com/Lokaltog/vim-powerline.git 在.vimrc中設定狀態列主題
"powerline{ set guifont=PowerlineSymbols\ for\ Powerline set nocompatible set t_Co=256 let g:Powerline_symbols = 'fancy' "}
注意事項: 使用Powerline需要在vimrc中設定 set laststatus=2 Powerline中的分隔字元實際上是特殊字型,如果顯示錯誤請下載修改過的字型:https://gist.github.com/1595572
代碼導航: Taglist
項目地址:
http://vim.sourceforge.net/scripts/script.php?script_id=273
安裝方法: 進入.vim/bundle目錄 下載壓縮包 wget http://vim.sourceforge.net/scripts/download_script.php?src_id=7701 解壓壓縮包 unzip taglist_45.zip mv taglist_45 taglist 在Vim中運行:Helptags來產生線上協助tags
相關設定:
" TagList let Tlist_Use_Right_Window = 1 let Tlist_Exit_OnlyWindow = 1 let Tlist_Show_One_File = 1 " Sort type 'name' or 'order' let Tlist_Sort_Type = "name" let Tlist_Compact_Format = 1 let g:tlist_php_settings = 'php;c:class;f:function' map <D-7> :TlistToggle <CR>
代碼自動完成:Neocomplcache
" Enable omni completion.autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSSautocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTagsautocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJSautocmd FileType python setlocal omnifunc=pythoncomplete#Completeautocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTagsautocmd FileType php setlocal omnifunc=xmlcomplete#CompletePHP
Read: 3654 This entry was posted in Mac on 2012/11/08. 4條評論