Emacs 使用TAGS閱讀原始碼

2022-08-17 21:51:12 字數 811 閱讀 6092

在實際的軟體開發過程中,可能需要參考一下大神是怎麼寫的。

因為常用emacs 說下emacs下檢視linux核心原始碼的配置步驟。

1、 生成tags檔案

目前最新的kernel**目錄的makefile裡自帶已經有生成tags的target了,進入源源**根目錄下,執行:

$ make tags

然後在當前目錄下就會生成tags標籤檔案了。

2、載入tags檔案

在emacs裡使用這個標籤一般有兩種方式:

1)臨時使用方式:

執行

m-x visit-tags-table

再輸入tags檔案的位置即可載入。

2)啟動emacs時自動載入方式:

在~/.emacs檔案中加入一行,設定tags-file-name變數

(setq tags-file-name "

path/tags

")

如果要一次查詢多個tags檔案,可以設定tags-table-list變數

(setq tags-table-list '

("path1/tags" "path2/tags" "path3/tags"))

另外,對於較大又不是經常使用的tags,盡量放到該list的後面,避免不必要的開啟

m-.查詢游標所指向的函式的定義

c-m-.

輸入函式名,查詢其定義

m-*回退

c-u m-.

查詢標籤的下乙個定義

linux下vim ctags 快速閱讀原始碼

ctags功能 為原始碼的變數 物件 結構體 類 函式 介面 巨集等產生索引檔案,以便快速定位。目前支援41種語言,這裡僅以c c 為例 ctags可以產生c c 語言所有型別的索引檔案,具體如下 class names 類名 macro definitions 巨集定義 enumeration n...

cscope和ctags配合vi閱讀原始碼

生成cscope和ctags的資料庫,這裡加上了c 和彙編檔案 cscope ctags env linux.sh bin sh find name h o name c o name cc name s cscope.files cscope bkq i cscope.files ctags r ...

linux核心原始碼閱讀(一)從何處閱讀原始碼

像linux核心這樣龐大而複雜的程式看起來確實讓人望而生畏,它象乙個很大的球,沒有起點和終點。在讀源 的過程中,你會遇到這樣的情況,當讀到核心的某一部分時又會涉及到其它更多的檔案,當返回到原來的地方想繼續往下讀時,又忘了原來讀的內容。在internet上,很多人為此付出了很大的努力,製作出了源 導航...