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

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

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

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

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

 。簊etcsverb

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

 。篶sshow

  想要刪除某個數(shù)據(jù)庫

 。篶skill #

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

  :setcst

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

 。簊etcsto=0

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

  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查找命令

  :cs find type name

  Type包括

  0或者s —— 查找name在這個工程中出現(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快捷鍵,自動查找光標(biā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)前文件的所有符號窗口,包括include的頭文件,函數(shù)和變量。這個功能可以由taglist實(shí)現(xiàn)。Ubuntu下安裝非常方便,

  vim-addons install taglist

  vim-addons是vim的插件管理程序,如果沒有安裝的話可以執(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后,可以自己打開和關(guān)閉taglist窗口,

 。篢listToggle

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

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

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

  let Tlist_Auto_Open=1 “打開文件時自動打開taglist

  let Tlist_Exit_OnlyWindow=1 “關(guān)閉文件時自動關(guān)閉taglist

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

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

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

 。篽elp taglist.txt

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

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

  u 更新taglist

  zo 打開折疊

  zc 關(guān)閉折疊

  《tab》或]] 跳到下一個文件

  《BS》或[[ 跳到上一個文件

  4.NERDTree

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

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

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

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

  5.winmanager

  為了像source insight一樣同時顯示多個窗口,需要winmanager插件。

  vim-addons install winmanager

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

  let g:winManagerWindowLayout=‘NERDTree|TagList’

標(biāo)簽 Ubuntu vim

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨(dú)特見解

立即評論

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

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

掃碼關(guān)注
掃碼關(guān)注

掃碼關(guān)注 官方交流群 軟件收錄