国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

打造閱讀Linux源代碼利器

2024-06-28 13:23:56
字體:
來源:轉載
供稿:網友
打造閱讀linux源代碼利器 2014-09-25 20:49 by 伍卓鈞--博客園, ... 閱讀, ... 評論, 收藏, 編輯

打造閱讀Linux源代碼利器

在Linux里閱讀/編寫代碼一般用vi

但是碰到較大的項目時閱讀源代碼還是比較費力,一直用find和grep命令。

其實,我們自己可以打造一個閱讀源代碼的vim,這樣大大提高工作效率。

閱讀源碼利器組合:Vi + Ctags + taglist

以下為最終實現的效果圖:

安裝Ctags

Ctags可以到http://ctags.sourceforge.net下載。目前我下載的是ctags-5.8.tar.gz

tar -xvzfctags-5.8.tar.gz

cd ctags-5.8

./configure

make

make install

然后可到源碼目錄,用以下命令生成名位tags的索引文件:

ctags -R

這樣以后,在該目錄下可以這樣使用vi

Ctrl + ] //查找光標下的標簽,比如說函數或 結構體

Ctrl + t //返回跳轉到標簽文件前的上一個地方

這樣是不是很方便呢。

關于ctags更詳細的用法,可以ctags –help或者man ctags

安裝taglist插件

我下載的zip包名稱為:taglist_45.zip

把它copy到~/.vim/下面,如果沒有~/.vim目錄,可以自己新建一個:

mkdir -p~/.vim/plugin

cd ~/.vim

mkdir after

mkdir colors

mkdir doc

mkdir ftplugin

mkdir syntax

然后:

unzip taglist_45.zip

這會在你的~/.vim/plugin和~/.vim/doc目錄中各放入一個文件:

plugin/taglist.vim – taglist插件

doc/taglist.txt - taglist幫助文件

這樣文檔和插件都安裝好了。

Taglist提供了相當多的功能,我的taglist.vim中這樣配置:

""""""""""""""""""""""""""""""

let Tlist_Show_One_File = 1 "不同時顯示多個文件的tag,只顯示當前文件的

let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一個窗口,則退出vim

let Tlist_Use_Right_Window = 1 "在右側窗口中顯示taglist窗口

閱讀源碼

配置好之后,隨意打開一個c源碼文件。

輸入以下命令就可以調出taglist

TlistOpen

輸入以下命令可以關閉taglist

TlistClose

光標從vi和taglist之間相互切換

Ctrl + ww (注意是兩個w)

在taglist窗口中,可以使用下面的快捷鍵:

<CR>跳到光標下tag所定義的位置,用鼠標雙擊此tag功能也一樣

o在一個新打開的窗口中顯示光標下tag

<Space>顯示光標下tag的原型定義

u 更新taglist窗口中的tag

s更改排序方式,在按名字排序和按出現順序排序間切換

x taglist窗口放大和縮小,方便查看較長的tag

+打開一個折疊,同zo

-將tag折疊起來,同zc

*打開所有的折疊,同zR

=將所有tag折疊起來,同zM

[[跳到前一個文件

]]跳到后一個文件

q 關閉taglist窗口

<F1>顯示幫助


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵定县| 西盟| 青阳县| 怀化市| 苏尼特左旗| 辽源市| 晋中市| 遂溪县| 陆川县| 元阳县| 天祝| 泰来县| 固阳县| 多伦县| 微山县| 南乐县| 唐河县| 巴林右旗| 遂溪县| 旅游| 灌阳县| 资源县| 江孜县| 郓城县| 青神县| 平利县| 阿拉尔市| 南昌县| 高邮市| 深泽县| 新沂市| 临海市| 霍城县| 尤溪县| 迁安市| 高青县| 来安县| 台州市| 弥勒县| 洛浦县| 遂平县|