在程式中跳來跳去 Ctags 的使用

2021-05-06 17:59:29 字數 832 閱讀 6719

$ cd ctags-5.6

$ make

# make install  

// 需要root許可權

然後去你的原始碼目錄, 如果你的原始碼是多層的目錄, 就去最上層的目錄, 在該目錄下執行命令: ctags -r

我現在以 vim71 的原始碼目錄做演示

$ cd /home/wooin/vim71

$ ctags -r

此時在/home/wooin/vim71目錄下會生成乙個 tags 檔案, 現在用vim開啟 /home/wooin/vim71/src/main.c

$ vim /home/wooin/vim71/src/main.c

再在vim中執行命令:

:set tags=/home/wooin/vim71/tags

該命令將tags檔案加入到vim中來, 你也可以將這句話放到~/.vimrc中去, 如果你經常在這個工程程式設計的話.

下面要開始真刀實槍的開幹了, 如下圖, 將游標放在setmouse()函式上

(--- 圖3 ---)

此時按下, 游標會自動跳到setmouse()函式的定義處, 見下圖:

(--- 圖4 ---)

如果此時你還想再跳回剛才的位置, 你還可以按, 這樣又跳回到setmouse()函式被呼叫的地方了, 變數, 結構, 巨集, 等等, 都可以的, 趕快試試吧.....

此時在回頭學習一下第3節中說的vim手冊吧

:help usr_29

不過還有乙個小瑕疵, 你修改程式後, 比如增加了函式定義, 刪除了變數定義, tags檔案不能自動rebuild, 你必須手動再執行一下命令:

$ ctags -r

一種跳來跳去的與迭代語法糖yield和迭代介面

一種跳來跳去的與迭代語法糖yield和迭代介面 private void button1 click object sender,eventargs e class a ienumerable else goto和介面進行的結果 初始化需要迭代的成員和資料,構造完畢後。演算法。開始迭代 0 迭代出來...

在C 程式中嵌入Perl

perl 庫一般在這樣的資料夾下 usr local lib perl5 your architecture here core 可以這樣得到它的位置 perl mconfig e print config 編譯的時候要這樣 gcc o2 dbool char dhas bool i usr loc...

在c 程式中執行DOS命令

部落格 1,system 方式 在c盤根目錄下新建資料夾,名稱為12 system md c 12 執行時命令視窗會閃一下,看不到執行結果 dos 自身提供了執行多條命令的功能,符號 代表同時執行多條命令。如先切換到c下的12資料夾,然後執行dir命令 cd c 12 dir 暫停三秒後繼續程式 p...