色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 如何使用vim的插件Ctags查看Linux源碼

如何使用vim的插件Ctags查看Linux源碼 時間:2018-09-29      來源:未知

一.ubuntu下安裝Linux內核源碼

(1).查看自己的內核版本

(2).查看源內的內核源碼類表

(3).下載源碼

(4).進入/usr/src

(5).解壓下載的文件到用戶主

二.安裝vim插件Ctags和使用

插件的介紹

Ctags工具是用來遍歷源代碼文件生成tags文件,這些tags文件能被編輯器或其它工具用來快速查找定位源代碼中的符號(tag/symbol),如變量名,函數名等。比如,tags文件就是Taglist和OmniCppComplete工作的基礎。

(1).下載并安裝

(2).基本功能使用

 1.$ ctags –R *      ($ 為Linux系統Shell提示符)

 2.$ vi –t tag        (請把tag替換為您欲查找的變量或函數名)

 3.:ts      

(ts 助記字:tags list, “:”開頭的命令為VI中命令行模式命令)

 4.:tp                                (tp 助記字:tags preview)

 5.:tn                                (tn 助記字:tags next) 

6.Ctrl + ]

7.Ctrl+T

命令解釋:

“$ ctags –R *”:“-R”表示遞歸創建,也就包括源代碼根目錄(當前目錄)下的所有子目錄。“*”表示所有文件。這條命令會在當前目錄下產生一個“tags”文件,當用戶在當前目錄中運行vi時,會自動載入此tags文件。

Tags文件中包括這些對象的列表:

1.用#define定義的宏

2.枚舉型變量的值

3.函數的定義、原型和聲明

4.名字空間(namespace)

5.類型定義(typedefs)

6.變量(包括定義和聲明)

7.類(class)、結構(struct)、枚舉類型(enum)和聯合(union)

8.類、結構和聯合中成員變量或函數

VIM用這個“tags”文件來定位上面這些做了標記的對象。

 

剩下的命令就是定位這些對象的方法:

“$ vi –t tag” :在運行vim的時候加上“-t”參數,例如:

[/usr/src]$ vim -t main

這個命令將打開定義“main”(變量或函數或其它)的文件,并把光標定位到這一行。

 

如果這個變量或函數有多處定義,在VI命令行模式

“:ts”命令就能列出一個列表供用戶選擇。    

“:tp”為上一個tag標記文件,

“:tn”為下一個tag標記文件。當然,若當前tags文件中用戶所查找的變量或函數名只有一個,“:tp,:tn”命令不可用。

 

方便的方法是把光標移到變量名或函數名上,然后按下“Ctrl+]”,這樣就能直接跳到這個變量或函數定義的源文件中,并把光標定位到這一行。用“Ctrl+t”可以退回原來的地方。即使用戶使用了N次“Ctrl+]”查找了N個變量,按N次“Ctrl+t”也能回到初打開的文件,它會按原路返回 。

更多功能通過命令man ctags或在Vim命令行下運行help ctags查詢。

查看函數strlen的步驟如下:

(1).給當前文件夾及其及其子目錄創建tags標記文件.

(2).使用vim打開標記文件

(3).使用ts顯示該函數的列表

(4).按space出現下面界面

(5).找到lib/*.c,輸入編號

(6).顯示源碼

(7).查看變量的定義,光標放在變量上,按ctrl+] ,ctrl+o/t回來

(8).打開/etc/vim/vimrc文件

(9).在低端添加set tags=tags;/

在當前路徑下未找到tags文件,去上級路徑以及上上路徑去查找

上一篇:互聯網協議淺析

下一篇:如何書寫STM32的一個直流電機驅動

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: AV在线播放日韩亚洲欧 | 日日做夜狠狠爱欧美黑人 | 国产亚洲精品久久久久久禁果tv | 白浆一区二区 | 精品综合久久久久久888 | 韩国精品福利一区二区三区 | 三上悠亚久久精品 | 麻豆.apk| GOGOWWW人体大胆裸体 | 强奷乱码欧妇女中文字幕熟女 | 18禁止观看强奷在线看 | www.色午夜.com| 日本免费人成视频播放 | 少妇久久久久久人妻无码 | www.四虎在线观看 | 日本熟妇的牲交牲欲视频 | 影音先锋熟女少妇AV资源 | 成人国内精品视频在线观看 | 7788.毛片| 脱美女内衣视频网站 | 欧美成人91 | 看成年全黄大色黄大片 | 农村人chinese熟女 | 中文字幕AⅤ在线视频 | 欧美熟妇的性裸交 | 波多野结衣AV一区二区无码 | 99国产精品欧美久久久久的广告 | 久久亚洲私人国产精品VA | 国产98在线 | 久久婷婷五月综合色一区二区 | 亚洲VS成人无码人在线观看堂 | 无码成人AAAAA毛片 | 美女高潮无套内谢视频免费 | 国产精品嫩草影院春菇 | 巨爆乳寡妇中文在线观看 | 中文字幕国产一区二区三区 | 131美女视频黄的免费 | 良家小少妇潮喷内射 | 亚洲成av人片在线观看无码不卡 | 四虎影视在线永久免费观看 | 久久婷婷五月综合97色一本一本 |