vim外掛程式之pathogen,NERDTree,Command-T,Powerline

來源:互聯網
上載者:User
pathogen 功能說明

一個外掛程式包往往具備多種功能,每個檔案根據Vim的路徑約定會放置到不同的目錄下,通用外掛程式放到plugin下,文法高亮外掛程式放到syntax下,自動載入外掛程式放到autoload下,檔案類型外掛程式放到ftplugin下,編碼格式外掛程式的放到indent下......如果你是重度外掛程式使用者,你會發現在.vim主目錄下會有一堆檔案夾,無論是你想要安裝新外掛程式,還是想刪除舊外掛程式,都非常麻煩,你不得不在每個檔案夾下找相關的vim檔案。

pathogen是管理外掛程式的外掛程式,主要用來解決上述問題。pathogen在.vim目錄下建立bundle檔案,所有的外掛程式都會在該目錄下管理。當Vim啟動時,會自動執行runtimepath(rtp)列表中所包含檔案夾下的vim指令碼,pathogen會在啟動時把./vim/bundle下的檔案夾中的外掛程式按照一定順序遞迴載入到rtp中,這樣Vim啟動時,通過pathogen管理的外掛程式就生效了。

有了pathogen之後,一般.vim檔案夾下只有三個檔案夾:autoload、bundle和doc,其他外掛程式將被安裝在bundle檔案夾下。 安裝 在.vim檔案夾下建立autoload和bundle目錄; 下載pathogen:https://github.com/tpope/vim-pathogen; 把vim-pathogen/autoload/pathogen.vim檔案,將其複製到.vim/autoload目錄下; 在.vimrc檔案中增加如下代碼:call pathogen#infect(). 注意事項:

新外掛程式安裝到bundle目錄下後,如果外掛程式中包含doc,則需要在Vim中運行:Helptags來產生線上協助tags。 NERDTree 功能說明:

NERDTree是Vim最常用的外掛程式之一,可以在Vim運行時顯示目錄和檔案結構,類似TextMate左側的檔案瀏覽器,但操作起來更為方便,你可以在手不離開鍵盤的情況下快速探索檔案,並在檔案和檔案夾之間進行切換。 安裝

進入.vim/bundle目錄; 執行git clone git://github.com/scrooloose/nerdtree.git; 下載完成後,在bundle下會多出一個nerdtree的檔案夾,所有相關外掛程式都在該檔案夾下; 在Vim中運行:Helptags來產生NERDTree的線上協助tags。

使用說明

開啟Vim,輸入:NERDTree,即可呼出執行Vim命令的目前的目錄的檔案目錄。

NERDTree提供了豐富的鍵盤操作方式來瀏覽和開啟檔案,我簡單介紹一些常用的快速鍵:
o開啟關閉檔案或者目錄,如果是檔案的話,游標出現在開啟的檔案中; go效果同上,不過游標保持在檔案目錄裡,類似預覽檔案內容的功能; i和s可以水平分割或縱向分割視窗開啟檔案,前面加g類似go的功能; t在標籤頁中開啟; T在後台標籤頁中開啟; p到上層目錄; P到根目錄; K到同目錄第一個節點; J到同目錄最後一個節點; m顯示檔案系統菜單(添加、刪除、移動操作); ?協助; q關閉。 Command-T 功能說明

Command-T是一個基於Ruby和C擴充實現的快速檔案瀏覽的外掛程式,類似TextMate的Go to File(Command+T呼出)功能,或Eclipse的Open Resource(Command+Shift+r)功能,可以通過模糊比對快速定位並開啟檔案。 安裝 下載最新vba檔案:https://wincent.com/products/command-t; 在~/.vim/bundle目錄下建立檔案夾command-t; 用Vim開啟command-t-1.4.vba; 執行:UseVimball ~/.vim/bundle/command-t;

進入ruby目錄下編譯C擴充(當然你需要安裝ruby)

  cd ~/.vim/bundle/command-t/ruby/command-t  ruby extconf.rb  make
使用說明:

輸入:CommandT可進入檔案快速定位功能,如圖所示:

ctrl+j/k 上下選擇檔案,選中後斷行符號開啟檔案 ctrl+t 以tab方式開啟檔案 ctrl+s/v 可以水平或垂直分割視窗開啟檔案 ctrl+c 退出該模式 該外掛程式還有個常用命令, :CommandTBuffer,可以瀏覽緩衝區的檔案,並重新開啟。操作方式同上。

注意事項

Vim版本需要支援ruby擴充。我們可以在Vim中輸入:ruby 1檢查,如果出現E319: Sorry, the command is not available in this version就表示不支援。

如果出現上述情況,我們就需要自己去編譯能夠支援ruby的Vim,嫌麻煩的話可以直接安裝vim-nox,內建Ruby支援,在Ubuntu下安裝命令如下:sudo apt-get install vim-nox。

執行ruby extconf.rb命令時如果出現找不到mkmf包的情況,說明你需要安裝ruby-dev的包,在Ubuntu下安裝命令如下:sudo apt-get install ruby1.8-dev。 Powerline 功能說明:

Powerline是Vim的一個非常漂亮的狀態列外掛程式,安裝了Powerline之後,Vim底部將會出現一個增強型狀態列,當Vim處於NORMAL、INSERT、BLOCK等狀態時,狀態列會呈現不同的顏色,同時狀態列還會顯示當前編輯檔案的格式(uft-8等)、檔案類型(java、xml等)和游標位置等,喜歡的就裝。

如圖所示:

安裝

進入.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' "}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.