日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > 綜合技術(shù) > 【Vim】使用Vundle管理配置Vim基本插件

【Vim】使用Vundle管理配置Vim基本插件

來(lái)源:程序員人生   發(fā)布時(shí)間:2015-05-20 10:31:26 閱讀次數(shù):11432次

Vundle

項(xiàng)目托管在github上https://github.com/gmarik/vundle。
其特點(diǎn)在于使用git來(lái)管理插件,更新方便,支持搜索,1鍵更新,從此只需要1個(gè)vimrc走天下。

在vimrc文件中添加以下內(nèi)容來(lái)啟用vundle管理vim插件的功能:

set rtp+=$VIM/vimfiles/bundle/vundle/ call vundle#rc('$VIM/vimfiles/bundle/') Bundle 'gmarik/vundle'

如果是linux系統(tǒng),可以以下添加:

set rtp+=~/.vim/bundle/vundle/ call vundle#rc() Bundle 'gmarik/vundle'

Vundle命令

  • :BundleList -羅列出列表中(.vimrc中)配置的所有插件
  • :BundleInstall -安裝列表中全部插件
  • :BundleInstall! -更新列表中全部插件
  • :BundleSearch foo -查找foo插件
  • :BundleSearch! foo -刷新foo插件緩存
  • :BundleClean -清除列表中沒(méi)有的插件
  • :BundleClean! -清除列表中沒(méi)有的插件

經(jīng)常使用插件的安裝和使用

ctags和taglist

taglist是1個(gè)用于顯示定位程序中各種符號(hào)的插件,例如宏定義、變量名、結(jié)構(gòu)名、函數(shù)名這些東西 我們將其稱(chēng)之為符號(hào)(symbols),而在taglist中將其稱(chēng)之為tag。明顯,要想將程敘文件中的tag顯示出來(lái),需要事前了解全部tag的信 息,并將其保存在1個(gè)文件中,然后去解析對(duì)應(yīng)的tag文件。taglist做的僅僅是將tag文件中的內(nèi)容解析完后顯示在Vim上而已。tag掃描和數(shù) 據(jù)文件的生成則是由ctags(Exuberant Ctags)這1工具完成的,所以在使用taglist之前,你的電腦需要裝有ctags。

vimrc配置信息:

Bundle 'taglist.vim' let Tlist_Ctags_Cmd='ctags' let Tlist_Show_One_File=1 "不同時(shí)顯示多個(gè)文件的tag,只顯示當(dāng)前文件的 let Tlist_WinWidt =28 "設(shè)置taglist的寬度 let Tlist_Exit_OnlyWindow=1 "如果taglist窗口是最后1個(gè)窗口,則退出vim "let Tlist_Use_Right_Window=1 "在右邊窗口中顯示taglist窗口 let Tlist_Use_Left_Windo =1 "在左邊窗口中顯示taglist窗口

跳到光標(biāo)下tag所定義的位置,用鼠標(biāo)雙擊此tag功能也1樣
o 在1個(gè)新打開(kāi)的窗口中顯示光標(biāo)下tag
顯示光標(biāo)下tag的原型定義
u 更新taglist窗口中的tag
s 更改排序方式,在按名字排序和按出現(xiàn)順序排序間切換
x taglist窗口放大和縮小,方便查看較長(zhǎng)的tag
+ 打開(kāi)1個(gè)折疊,同zo
- 將tag折疊起來(lái),同zc
* 打開(kāi)所有的折疊,同zR
= 將所有tag折疊起來(lái),同zM
[[ 跳到前1個(gè)文件
]] 跳到后1個(gè)文件
q 關(guān)閉taglist窗口

Tagbar

tagbar是1個(gè)taglist的替換品,比taglist更合適c++使用,函數(shù)能夠按類(lèi)辨別,支持按類(lèi)折疊顯示等,顯示結(jié)果清晰簡(jiǎn)潔。
由于taglist在使用進(jìn)程中對(duì)中文支持不好,當(dāng)文件夾是中文的時(shí)候,沒(méi)法生成taglist,因而這里我使用tagbar,它可以很好的解決中文的問(wèn)題。
https://github.com/majutsushi/tagbar

關(guān)于tagbar的配置:

Bundle 'majutsushi/tagbar' "nmap <Leader>tb :TagbarToggle<CR> "快捷鍵設(shè)置 let g:tagbar_ctags_bin='ctags' "ctags程序的路徑 let g:tagbar_width=30 "窗口寬度的設(shè)置 map <F3> :Tagbar<CR> "autocmd BufReadPost *.cpp,*.c,*.h,*.hpp,*.cc,*.cxx call tagbar#autoopen() "如果是c語(yǔ)言的程序的話,tagbar自動(dòng)開(kāi)啟

更多的配置請(qǐng)參看:help tagbar
配置好以后可使用:Tagbar或按配置的快捷鍵F3開(kāi)啟。

NERDTree

NERDTree是1個(gè)用于閱讀文件系統(tǒng)的樹(shù)形資源管理外掛,它可讓你像使用Windows檔案總管1樣在VIM中閱讀文件系統(tǒng)并且打開(kāi)文件或目錄。
https://github.com/scrooloose/nerdtree

vimrc配置信息:

Bundle 'scrooloose/nerdtree' let NERDTreeWinPos='right' let NERDTreeWinSize=30 map <F2> :NERDTreeToggle<CR>

配置以后可使用:NERDTree或配置的快捷鍵F2開(kāi)啟。

MiniBufExplorer

MiniBufExplorer提供多文件同時(shí)編輯功能,并在編輯器上方顯示文件的標(biāo)簽。
https://github.com/fholgado/minibufexpl.vim

vimrc配置信息:

Bundle 'fholgado/minibufexpl.vim' let g:miniBufExplMapWindowNavVim = 1 let g:miniBufExplMapWindowNavArrows = 1 let g:miniBufExplMapCTabSwitchBufs = 1 let g:miniBufExplModSelTarget = 1 let g:miniBufExplMoreThanOne=0 map <F11> :MBEbp<CR> map <F12> :MBEbn<CR>

這里配置了F11和F12鍵來(lái)進(jìn)行前后buffer的跳轉(zhuǎn),比較方便。如果要關(guān)閉某個(gè)buffer的話,可使用命令:MBEbd [num],如果只是輸入:MBEbd是關(guān)閉當(dāng)前buffer,如果后面跟有buffer的數(shù)字標(biāo)號(hào),則關(guān)閉指定的buffer。

這里還想說(shuō)1些BufExplorer這個(gè)插件,這個(gè)插件和MiniBufExplorer的功能差不多,網(wǎng)上也有1些討論他們之間的優(yōu)缺點(diǎn),但是我將BufExplorer和WinManager1起使用的時(shí)候總是會(huì)有些問(wèn)題,致使1些毛病和沖突,因而還是決定使用簡(jiǎn)單的MiniBufExplorer。

vim-airline

vim-airline實(shí)際上是powerline的copy,它相比powerline有幾個(gè)好處:它是純vim script,powerline則用到python;它簡(jiǎn)單,速度比powerline快。
這是1款狀態(tài)欄增強(qiáng)插件,可讓你的Vim狀態(tài)欄非常的美觀,同時(shí)包括了buffer顯示條擴(kuò)大smart tab line和集成了1些插件。
https://github.com/bling/vim-airline

vimrc配置信息:

Bundle 'bling/vim-airline' set laststatus=2

WinManager(棄用)

這個(gè)WinManager已好久沒(méi)有更新了,本來(lái)的版本有很多小bug,使用起來(lái)非常不爽,在網(wǎng)上找了1些改進(jìn)的方法,感覺(jué)總是不盡人意,終究決定啟用。
這里只是給出在使用的時(shí)候查找的1些信息。

vimrc配置信息:

Bundle 'vim-scripts/winmanager' let g:NERDTree_title="[NERDTree]" let g:winManagerWindowLayout="NERDTree|BufExplorer" function! NERDTree_Start() exec 'NERDTree' endfunction function! NERDTree_IsValid() return 1 endfunction nmap wm :WMToggle<CR>

這個(gè)版本的Winmanager好像有個(gè)小bug,你在打開(kāi)Winmanager界面時(shí),會(huì)同時(shí)打開(kāi)1個(gè)空的文件。這會(huì)影響后續(xù)使用,所以我們要在打開(kāi)Winmanager時(shí)關(guān)掉這個(gè)空文件。winmanager.vim文件中找到ToggleWindowsManager函數(shù)定義并在修改成以下內(nèi)容:

function! <SID>ToggleWindowsManager() if IsWinManagerVisible() call s:CloseWindowsManager() else call s:StartWindowsManager() exe 'q' end endfunction

現(xiàn)在的效果

解決Windows下vim顯示中文亂碼問(wèn)題

由于在windows下默許是gb編碼,而vim默許是utf⑻,所以打開(kāi)會(huì)成亂碼。修改了1下配置文件,使vim支持gb編碼就行了。
修改1下vimrc配置文件:

let &termencoding=&encoding
set fileencodings=utf⑻,gbk

vim編碼觸及的基本概念

encoding變量:該選項(xiàng)使用于緩沖的文本(你正在編輯的文件)、寄存器、Vim腳本文件等等。你可以把 ‘encoding’ 選項(xiàng)當(dāng)作是對(duì) Vim 內(nèi)部運(yùn)行機(jī)制的設(shè)定。
encoding變量的默許值與系統(tǒng)當(dāng)前l(fā)ocale相同。
fileencoding變量:該選項(xiàng)是vim寫(xiě)入文件時(shí)采取的編碼類(lèi)型。
vim打開(kāi)文件時(shí)自動(dòng)辨認(rèn)其編碼,fileencoding就為辨認(rèn)的值。為空則保存文件時(shí)采取encoding的編碼,如果沒(méi)有修改encoding,那值就是系統(tǒng)當(dāng)前l(fā)ocale了。
termencoding變量:該選項(xiàng)代表輸出到客戶終端(Term)采取的編碼類(lèi)型。
默許空值,也就是輸出到終端不進(jìn)行編碼轉(zhuǎn)換。

補(bǔ)充:使用pathogen來(lái)管理vim插件

pathogen讓每一個(gè)插件占有1個(gè)單獨(dú)的目錄,解決了文件分散的問(wèn)題。安裝完pathogen以后,只需要在~/.vim/目錄下新建1個(gè)目錄~/.vim/bundle/,并將要安裝的所有插件放在~/.vim/bundle/目錄下便可以使用。如果要?jiǎng)h除某個(gè)插件,只需要將~/.vim/bundle/目錄下對(duì)應(yīng)的插件目錄刪除便可。如果想保持某個(gè)插件為最新版本,直接從插件的倉(cāng)庫(kù)checkout1份代碼到bundle目錄便可。

安裝并啟用pathogen

pathogen的下載地址為:https://github.com/tpope/vim-pathogen
下載后可以直接解壓。pathogen插件只有1個(gè)單獨(dú)的腳本,所謂安裝就是把它放在當(dāng)前用戶的 ~/.vim/autoload 目錄下便可。
即,將解壓后的autoload目錄連同里面的pathogen.vim插件拷貝到~/.vim/目錄下。

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

call pathogen#infect()

安裝插件

要安裝新插件,只需要下載該插件,并將其放到~/.vim/bundle/目錄下便可。
假定要下載安裝NERDTree插件,只需要進(jìn)入到~/.vim/bundle/目錄,然后履行以下命令:

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

下載完成后,會(huì)看到~/.vim/bundle/目錄下會(huì)多出1個(gè)新的目錄:nerdtree。NERDTree插件已安裝完成了!可以看到這類(lèi)方式比傳統(tǒng)的vim插件安裝方式簡(jiǎn)單多了!
而要卸載該插件也非常簡(jiǎn)單,只需要在~/.vim/bundle/目錄下刪除nerdtree目錄便可,干凈爽利!
要更新該插件到最新版本,只需要進(jìn)入到該目錄~/.vim/bundle/nerdtree/,并履行以下命令:

git pull origin

小結(jié)

雖然使用pathogen這類(lèi)方法也能夠很好的管理vim插件,相比于vundle,它們都是使用git環(huán)境來(lái)下載插件的,但是vundle感覺(jué)更加自動(dòng)化,可以直接使用命令就可以進(jìn)行插件的更新和管理。

參考資料

vim配置及插件安裝管理(超級(jí)詳細(xì))
使用taglist插件
vim顯示中文成亂碼問(wèn)題解決
Vim插件便捷管理(使用git submodule和pathogen)
vim插件管理利器:pathogen

轉(zhuǎn)載請(qǐng)注明作者Jason Ding及其出處
GitCafe博客主頁(yè)(http://jasonding1354.gitcafe.io/)
Github博客主頁(yè)(http://jasonding1354.github.io/)
CSDN博客(http://blog.csdn.net/jasonding1354)
簡(jiǎn)書(shū)主頁(yè)(http://www.jianshu.com/users/2bd9b48f6ea8/latest_articles)
百度搜索jasonding1354進(jìn)入我的博客主頁(yè)

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 中文字幕免费在线 | 国产色女| 久久精品青草 | 毛片三级 | 91短视频在线观看视频 | 中文字幕日韩专区 | 亚洲欧洲日产v特级毛片 | 国产精品久久久爽爽爽麻豆色哟哟 | 久久久蜜桃一区二区人 | 国产精品一区在线观看 | 免费观看黄色av | 亚洲一区二区三区四区在线 | 福利在线影院 | 国产一区二区毛片 | 动漫精品一区二区三区 | 日韩私人影院 | 在线观看成人av | 久久视频一区 | 欧美国产综合视频 | 美女又黄又爽 | 爱情岛亚洲论坛av入 | 欧美精品一二区 | 亚洲午夜久久久久久久久久久 | 日日夜夜超碰 | 久久久国产精品一区二区三区 | 欧美日韩激情 | 动漫精品一区二区 | 欧美激情视频一区二区三区不卡 | 国产在线高清 | 日韩欧美精品一区二区三区 | 超碰999 | 日韩免费一区 | 久久精品久久综合 | 日韩av一区二区在线观看 | 成人精品国产免费网站 | 在线观看国产精品视频 | 久久久久国产精品 | 国产一区在线免费观看 | 精品视频免费看 | 偷拍第一页 | 午夜性刺激免费看视频 |