讓Vim更好用 for Mac OS X

來源:互聯網
上載者:User
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條評論

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.