系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Ubuntu安裝vim插件

Ubuntu安裝vim插件的步驟(2)

時(shí)間:2015-01-12 11:28:00 作者:qipeng 來(lái)源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問(wèn): https://m.xitongzhijia.net/xtjc/20150112/34535.html 手機(jī)查看 評(píng)論

  可以發(fā)現(xiàn)執(zhí)行后沒(méi)有反應(yīng),那是因?yàn)闆](méi)有打開(kāi)cscopeverbose選項(xiàng),打開(kāi)后增加數(shù)據(jù)庫(kù)后會(huì)顯示成功還是失敗信息,默認(rèn)是關(guān)閉的,我們把它打開(kāi)。

 。簊etcsverb

  想要查看當(dāng)前已經(jīng)加載了哪些cscope數(shù)據(jù)庫(kù)

  :csshow

  想要?jiǎng)h除某個(gè)數(shù)據(jù)庫(kù)

 。篶skill #

  安裝ctags和cscope后,就有兩種數(shù)據(jù)庫(kù)了,默認(rèn)會(huì)同時(shí)查看cscope和ctag數(shù)據(jù)庫(kù),這個(gè)行為由cst控制,默認(rèn)是打開(kāi)的。

 。簊etcst

  Csto控制查看數(shù)據(jù)庫(kù)的順序,等于0時(shí)優(yōu)先查看cscope數(shù)據(jù)庫(kù),再查看ctags數(shù)據(jù)庫(kù)

  :setcsto=0

  為了方便,我們可以在.vimrc中自動(dòng)增加當(dāng)前路徑下的cscope數(shù)據(jù)庫(kù)

  if has(“cscope”) set csprg=/usr/local/bin/cscope set csto=0 set cst set csverb if filereadable(“cscope.out”) cs add cscope.out elseif $CSCOPE_DB != “” cs add $CSCOPE_DB endif set csverbendif

  配置好以后就可以使用cscope的強(qiáng)大的查找功能了,cscope查找命令

 。篶s find type name

  Type包括

  0或者s —— 查找name在這個(gè)工程中出現(xiàn)的位置

  1或者g —— 查找name的定義

  2或者d —— 查找name調(diào)用的函數(shù)

  3或者c —— 查找調(diào)用name的函數(shù)

  4或者t —— 查找name字符串

  6或者e —— 查找egrep匹配模式

  7或者f —— 查找文件

  8或者i —— 查找#include 文件名為name的文件

  我在平常使用的最多是查找定義和調(diào)用當(dāng)前函數(shù)的函數(shù),所以在.vimrc中配置成F3和F4快捷鍵,自動(dòng)查找光標(biāo)下符號(hào)。

  nmap 《F3》 :cs find 3 《C-R》=expand(“《cword》”)《CR》《CR》

  nmap 《F4》 :cs find 0 《C-R》=expand(“《cword》”)《CR》《CR》

  3.taglist

  source insight左邊是當(dāng)前文件的所有符號(hào)窗口,包括include的頭文件,函數(shù)和變量。這個(gè)功能可以由taglist實(shí)現(xiàn)。Ubuntu下安裝非常方便,

  vim-addons install taglist

  vim-addons是vim的插件管理程序,如果沒(méi)有安裝的話可以執(zhí)行以下命令安裝

  sudo apt-get install vim-addon-manager

  sudo apt-get install vim-scripts

  vim-addons status可以看到當(dāng)前插件的安裝狀態(tài)

  vim-addons install 安裝插件

  vim-addons remove 刪除插件

  安裝好taglist后,可以自己打開(kāi)和關(guān)閉taglist窗口,

 。篢listToggle

  可以設(shè)置成F8快捷鍵,不過(guò)等后面安裝了winmanager后也不需要手動(dòng)控制了。

  nnoremap 《silent》 《F8》 :TlistToggle《CR》 F8

  幾個(gè)比較實(shí)用的選項(xiàng)需要打開(kāi):

  let Tlist_Auto_Open=1 “打開(kāi)文件時(shí)自動(dòng)打開(kāi)taglist

  let Tlist_Exit_OnlyWindow=1 “關(guān)閉文件時(shí)自動(dòng)關(guān)閉taglist

  let Tlist_File_Fold_Auto_Close=1 “taglist window中折疊非當(dāng)前文件

  let Tlist_Process_File_Always=1 “taglist始終解析文件

  需要查看更多選項(xiàng)請(qǐng)help

 。篽elp taglist.txt

  Ctrl-w-w 跳到taglist窗口,Taglist窗口中也有快捷鍵,

  《enter》 跳到光標(biāo)下的tag定義的位置

  u 更新taglist

  zo 打開(kāi)折疊

  zc 關(guān)閉折疊

  《tab》或]] 跳到下一個(gè)文件

  《BS》或[[ 跳到上一個(gè)文件

  4.NERDTree

  Source insight右邊是文件列表窗口,顯示了工程的所有文件名。文件管理插件NERDTree具有類似的功能,該插件可以顯示當(dāng)前目錄下所有文件和目錄,并方便地瀏覽和操作文件。

  Vim addon manager沒(méi)有NERDTree插件,需要自己下載NERDTree,下載后將plugin/NERD_tree.vim 和doc/NERD_tree.txt分別復(fù)制到.vim的相應(yīng)目錄下

  為了讓winmanager順利打開(kāi)NERDTree窗口,在.vimrc中增加下面代碼,

  let g:NERDTree_title=‘[NERD Tree]’function! NERDTree_Start() exec ‘NERDTree’endfunctionfunction! NERDTree_IsValid() return 1endfunction

  5.winmanager

  為了像source insight一樣同時(shí)顯示多個(gè)窗口,需要winmanager插件。

  vim-addons install winmanager

  同時(shí)在winmanager中顯示NERDTree和taglist窗口,默認(rèn)在左邊,

  let g:winManagerWindowLayout=‘NERDTree|TagList’

標(biāo)簽 Ubuntu vim

發(fā)表評(píng)論

0

沒(méi)有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見(jiàn)解

立即評(píng)論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄