linux下使用vim快速閱讀源碼


背景

0.最近為了學習linux內核的數據結構,需要閱讀linux內核,代碼量比較大些,想起來幾年前閱讀android源碼時的工具用來還算比較順手,就想配置下接着繼續來用。
1.軟件的安裝,略過linux和vim的安裝,如果這些東西你都沒有安裝,或許這個博客你根本不需要看的,
具體就是linux,vim+ctags,配置過程如下:
直接安裝ctags:pacman -S ctags
安裝taglist:https://sourceforge.net/projects/vim-taglist/files/vim-taglist/4.6/taglist_46.zip/download 下載壓縮包,將壓縮包解壓到/.vim目錄,解壓后會在/.vim目錄中生成幾個子目錄,如plugin和doc,進入~/.vim/doc目錄,在Vim下運行"helptags ."命令安裝taglist的文檔,這樣后期就可以通過在Vim中運行“help taglist.txt”查看taglist幫助了。
2.配置vim配置文件,添加以下兩行:
set tags+=./tags //設置目錄位當前目錄,也可以像下面的行那樣指定目錄
"set tags+=~/linux-5.10.59/ //這樣不夠靈活
set autochdir //自動設置目錄
3.進入項目目錄,例如:~/linux-5.10.59, cd ~/linux-5.10.59
生成數據庫文件tags,命令:ctags -R ,如果文件比較多,tags文件也可能非常大,我這里是linux內核源碼1.0G,tags文件680多兆,生成比較慢,需要耐心等待
4.查看特定文件內的符號、函數等,直接用vim打開文件,底行輸入::TlistToggle,打開taglist窗口,
image
如途中所示,列出了macro和function主要是當前文件下的一切,如果在此查看WRITE_ONCE,無法查到,結果:E426: 找不到 tag: WRITE_ONCE
5.使用vim -t tag,直接打開包含tag的文件,並定位到所在的行,上一行的解決辦法:vim -t WRITE_ONCE
image
很明顯,不但打開了文件,而且自動定位到WRITE_ONCE的那一行,此處位59行,媽媽再也不用擔心我不能查到函數或變量等了。

vim中taglist的配置方法:
啟動vim,用 “:helptags .”來配置好幫助文件
重啟vim,用“:TlistToggle”來打開和關閉taglist窗口。
可以用“:help taglist”來獲得更多幫助信
若要默認打開taglist,_vimrc中加入
let Tlist_Auto_Open=1
set tags=tags; “這里的;不能省略
set autochdir
API定義了源碼接口,而ABI定義了兩個軟件模塊在特定體系結構上的二進制接口。它定義了應用內部如何交互,應用如何與內核交互,以及如何和庫交互。API保證了源碼兼容,而ABI保證了“二進制兼容(binary compatibility)”,確保對於同一個ABI,目標代碼可以在任何系統上正常工作,而不需要重新編譯。

這篇文章也不錯,建議看看:https://www.cnblogs.com/tsingke/p/4214862.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM