熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動盤 真正純凈版的win7系統(tǒng)
時間: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’
發(fā)表評論
共0條
評論就這些咯,讓大家也知道你的獨(dú)特見解
立即評論以上留言僅代表用戶個人觀點(diǎn),不代表系統(tǒng)之家立場