亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1142 | 回復(fù): 0
打印 上一主題 下一主題

vim & ctags 閱讀源代碼 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2006-10-24 13:37 |只看該作者 |倒序?yàn)g覽

vim 具體使用就不說了。:)
至于ctags 非常簡單
使用Ctags
VIM中已經(jīng)帶了Ctags這個(gè)程序。盡管ctags也可以支持其它編輯器,但是它正式支持的只有VIM。Ctags可以幫助程序員很容易地瀏覽源代碼。用下面的命令可以在源代碼的根目錄下創(chuàng)建“tags”文件:
[/home/brimmer/src]$ ctags -R
“-R”表示遞歸創(chuàng)建,也就包括源代碼根目錄下的所有子目錄下的源程序。“tags”文件中包括這些對象的列表:
l 用#define定義的宏
l 枚舉型變量的值
l 函數(shù)的定義、原型和聲明
l 名字空間(namespace)
l 類型定義(typedefs)
l 變量(包括定義和聲明)
l 類(class)、結(jié)構(gòu)(struct)、枚舉類型(enum)和聯(lián)合(union)
l 類、結(jié)構(gòu)和聯(lián)合中成員變量或函數(shù)
VIM用這個(gè)“tags”文件來定位上面這些做了標(biāo)記的對象,下面介紹一下定位這些對象的方法:
1) 用命令行。在運(yùn)行vim的時(shí)候加上“-t”參數(shù),例如:
[/home/brimmer/src]$ vim -t foo_bar
這個(gè)命令將打開定義“foo_bar”(變量或函數(shù)或其它)的文件,并把光標(biāo)定位到這一行。
2) 在vim編輯器內(nèi)用“:ta”命令,例如:
:ta foo_bar
3) 最方便的方法是把光標(biāo)移到變量名或函數(shù)名上,然后按下“Ctrl-]”。用“Ctrl-o”退回原來的地方。
注意:運(yùn)行vim的時(shí)候,必須在“tags”文件所在的目錄下運(yùn)行。否則,運(yùn)行vim的時(shí)候還要用“:set tags=”命令設(shè)定“tags”文件的路徑,這樣vim才能找到“tags”文件。
快速改正錯(cuò)誤
在VIM編輯器的環(huán)境下用“:make”就可以編譯程序,當(dāng)然其前提是在當(dāng)前目錄下有Makefile文件。運(yùn)行完“:
make”之后,如果程序中有錯(cuò)誤,就會(huì)顯示出來。這時(shí)候,光標(biāo)會(huì)自動(dòng)指向第一個(gè)出現(xiàn)錯(cuò)誤的地方,而且你還可以看到錯(cuò)誤的提示。然后,你就可以改正錯(cuò)誤,
而不用手工找到出錯(cuò)的那一行。記住下面幾個(gè)有用的命令:
l “:cl”列出錯(cuò)誤
l “:cn”讓光標(biāo)指向下一個(gè)錯(cuò)誤
l “:cp”讓光標(biāo)指向上一個(gè)錯(cuò)誤
l “:cnew”從頭開始
你甚至可以讓VIM識(shí)別出其它編譯器而不是gcc的錯(cuò)誤提示。這對一些開發(fā)嵌入式系統(tǒng)的程序員這很有用,因?yàn)樗麄兒芸赡苡玫牟皇莋cc而是其它編譯
器。通過設(shè)置“errorformat”的值,可以讓VIM識(shí)別出編譯器的出錯(cuò)提示。因?yàn)椴煌木幾g器的出錯(cuò)提示是不同的,所以如果用的不是gcc就要重
新設(shè)置。
“errorformat”的值是一個(gè)字符串,它的格式和C語言的scanf的字符串格式相識(shí)。
gcc的“errorformat”的值為:%f:%l:%m。其中“%f”表示文件名,“%l”表示行號(hào),“%m”表示出錯(cuò)信息。
用“:h errorformat”查看詳細(xì)的幫助信息。
用“:h quickfix”、“:h make”、“:h makeprg”、“:h errorfile”查看其它的信息。
有用的快捷鍵
下面的這些快捷鍵對程序員很有幫助:
在函數(shù)中移動(dòng)光標(biāo)
[[ 轉(zhuǎn)到上一個(gè)位于第一列的“{”
]] 轉(zhuǎn)到下一個(gè)位于第一列的“{”
{ 轉(zhuǎn)到上一個(gè)空行
} 轉(zhuǎn)到下一個(gè)空行
gd 轉(zhuǎn)到當(dāng)前光標(biāo)所指的局部變量的定義
* 轉(zhuǎn)到當(dāng)前光標(biāo)所指的單詞下一次出現(xiàn)的地方
# 轉(zhuǎn)到當(dāng)前光標(biāo)所指的單詞上一次出現(xiàn)的地方
括號(hào)的匹配
% 用來進(jìn)行小括號(hào)、中括號(hào)和大括號(hào)的匹配。這要看當(dāng)前光標(biāo)指向的是什么符號(hào)了。
其它
VIM的配置文件是“.vimrc”,用這個(gè)文件可以配置VIM。VIM的圖形界面的版本叫g(shù)vim。VIM也有用于Windows平臺(tái)的版本
               
               
               

本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u/18687/showart_189601.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP