日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

vim插件管理利器:pathogen

 just_person 2019-01-11

來源:http://www.cnblogs.com/taskiller/archive/2012/08/14/2637689.html

一、pathogen簡介

通常情況下安裝vim插件,通常是將所有的插件和相關(guān)的doc文件都安裝在中一文件夾中,如將插件全部安裝在/usr/share/vim/vim73/plugin/目錄下,將幫助文檔全部安裝在/usr/share/vim/vim73/doc/目錄下。這樣做帶來的后果是修改和卸載插件很麻煩,很難弄清楚哪個文件屬于哪個插件。


如果用pathogen來管理插件的話,就會變得方便很多了。pathogen讓每個插件占有一個單獨的目錄,解決了文件分散的問題。安裝完pathogen之后,只需要在~/.vim/目錄下新建一個目錄~/.vim/bundle/,并將要安裝的所有插件放在~/.vim/bundle/目錄下即可以使用。如果要刪除某個插件,只需要將~/.vim/bundle/目錄下對應(yīng)的插件目錄刪除即可。如果想保持某個插件為最新版本,直接從插件的倉庫checkout一份代碼到bundle目錄即可。


二、安裝pathogen

pathogen的下載地址為:https://github.com/tpope/vim-pathogen

下載后可以直接解壓。pathogen插件只有一個單獨的腳本,所謂安裝就是把它放在當(dāng)前用戶的 ~/.vim/autoload 目錄下即可。

即,將解壓后的autoload目錄連同里面的pathogen.vim插件拷貝到~/.vim/目錄下。

三、啟用pathogen

要啟用pathogen,還需要在~/.vimrc 文件里, filetype plugin indent on 之前的任何地方,加入下面這句:

call pathogen#infect()

注:這里需要說明一下,該插件不能放到/usr/share/vim/vim73/目錄下,而只能放到~/.vim/目錄下。要啟用pathogen也只能修改~/.vimrc,而不能修改/etc/vimrc (Ubuntu下一般只需要修改~/.vimrc即可。如果使用Fedora,當(dāng)以root用戶打開vim時,如果要使插件或?qū)IM的配置生效,則需要修改/etc/vimrc文件)。

如果沒有~/.vimrc文件,創(chuàng)建該文件并將以下內(nèi)容拷貝到該文件中:

  1. call pathogen#infect()
  2. syntax on
  3. filetype plugin indent on


要生成幫助文檔的話,就在vim下輸入:call pathogen#helptags()即可。

四、安裝新插件

到目前為止,pathogen已經(jīng)啟用,要安裝新插件,只需要下載該插件,并將其放到~/.vim/bundle/目錄下即可。

1、安裝NERDTree

例如,要下載安裝NERDTree插件,只需要進入到~/.vim/bundle/目錄,然后執(zhí)行以下命令:

git clone http://github.com/scrooloose/nerdtree.git

 

下載完成后,會看到~/.vim/bundle/目錄下會多出一個新的目錄:nerdtree

OK!NERDTree插件已經(jīng)安裝完成了!可以看到這種方式比傳統(tǒng)的vim插件安裝方式簡單多了!

而要卸載該插件也非常簡單,只需要在~/.vim/bundle/目錄下刪除nerdtree目錄即可,干凈利落!

要更新該插件到最新版本,只需要進入到該目錄~/.vim/bundle/nerdtree/,并執(zhí)行以下命令:

git pull origin

 

當(dāng)然這種安裝和更新插件的方法只適用于代碼倉庫支持git的方法。

對于無法用git下載的插件,就更新bundle里的那個以插件名為名的目錄就好。

2、安裝tagbar

tagbar可以做為taglist的替代者,在~/.vim/bundle/目錄執(zhí)行安裝命令如下:

git clone https://github.com/majutsushi/tagbar.git


之后同樣可以在vimrc文件中設(shè)置快捷鍵:

  1. nmap <F4> :TagbarToggle<CR> "設(shè)置快捷鍵
  2. let g:tagbar_width = 40 "設(shè)置寬度,默認為40
  3. autocmd VimEnter * nested :call tagbar#autoopen(1) "打開vim時自動打開
  4. tagbarlet g:tagbar_left = 1 "在左側(cè)"
  5. let g:tagbar_right = 1 "在右側(cè)

 

列舉幾點比taglist優(yōu)化了的地方:

(1)支持頭文件的函數(shù)列表顯示

tagbar對函數(shù)的可見級別也是做了區(qū)分的,分別用+ - # 并配合著色來做了區(qū)分。

(2)對面向?qū)ο蟮闹С指?/p>

taglist雖然也會列出類列表,但是整體還是很不直觀。

(3)自動根據(jù)文件修改時間來重建

taglist在這一點上體驗就很不好,其實明明可以通過這種時間戳的方式來實現(xiàn)。

(據(jù)說tagbar最好配置ctags使用,效果會更好)

3、安裝supertab插件

SuperTab插件的作用是使鍵盤上的Tab鍵具有更快捷的自動補齊和上下文提示功能。在~/.vim/bundle/目錄下下載并安裝該插件:

git clone https://github.com/ervandew/supertab.git

 

安裝好之后,就可以在vim中直接使用自動補齊功能了。比如,用vim打開一個.c文件,要聲明一個unsigned int 類型的變量,只需要輸入unsi,之后按Tab鍵,就會將該關(guān)鍵字自動補齊了,非常好用。

五、利用pathogen,配置vim語法高亮

vim自身可以設(shè)置關(guān)鍵字高亮,卻無法設(shè)置函數(shù)名和自定義的數(shù)據(jù)結(jié)構(gòu)高亮,可以通過taghighlight插件解決這一問題。

首先安裝taghighlight插件,在~/.vim/bundle/目錄運行以下命令:

hg clone https:///abudden/taghighlight


等一小段時間,等待taghighlight下載完畢后,就可以使用了。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多