《使用Source-Insight提高工作效率》由會(huì)員分享,可在線閱讀,更多相關(guān)《使用Source-Insight提高工作效率(28頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、使用Source Insight提高工作效率,維護(hù)組整理開(kāi)發(fā)開(kāi)發(fā)人:谷俊奇All Rights Reserved.,--讓編程更簡(jiǎn)單更高效更規(guī)范,基于個(gè)人以前的工作經(jīng)驗(yàn),本篇從三個(gè)方面來(lái)簡(jiǎn)單和大家交流一下Source Insight的一些功能。 Source Insight是一個(gè)功能非常強(qiáng)大的軟件開(kāi)發(fā)工具,使用該軟件的這些功能可以極大的提高我們開(kāi)發(fā)人員的工作效率,而且在項(xiàng)目開(kāi)發(fā)工程中可以提高我們的代碼質(zhì)量的編程規(guī)范,同時(shí)有利于后期測(cè)試問(wèn)題和網(wǎng)上問(wèn)題的BUG修改維護(hù)。,序言(廢話),,1.SI自帶的功能2.使用quicker.em3.使用Chnchar.em4.使用CodeReview.em5.
2、總結(jié),目錄,1.Source Insight自帶的功能 將一些Source Insight自帶的功能定義成個(gè)人習(xí)慣使用的快捷鍵,鼠標(biāo)鍵盤同時(shí)配合使用,可以極大的提高工作速度。(打過(guò)星際的帥哥(也許也有美女)應(yīng)該知道,熟練使用一些常用的快捷鍵在戰(zhàn)斗的時(shí)候是多么的重要啊,而且快速的使用某些功能,提高工作流暢度的同時(shí),也鍛煉了我們的腦袋靈光度,保持青春不老哦。很重要很有用吧??。?下面一一羅列,LOOK:,Project Window,該菜單點(diǎn)擊后會(huì)將當(dāng)前使用的工程里所有包含的文件羅列出來(lái)。 通常,當(dāng)我們已經(jīng)比較熟悉產(chǎn)品的工程架構(gòu)設(shè)計(jì)后,我們已經(jīng)記住了相應(yīng)的模塊和文件名。這時(shí),我們有兩種方式可以快速
3、的找到我們需要的文件:1、在輸入框里輸入文件名(從首字母開(kāi)始);如:config.h2、使用*關(guān)鍵字母*(如:*fig*),個(gè)人建議:不要使用菜單工具欄的圖標(biāo)按鈕,建議使用Ctrl+O快捷鍵,效果是一樣的,而且找到想要的文件后直接回車就可以打開(kāi)對(duì)應(yīng)的文件并且關(guān)閉該查找窗口,找不到直接使用ESC鍵也可以關(guān)閉該查找窗口,而用圖標(biāo)按鈕則不行。,Context Window,該菜單點(diǎn)擊后會(huì)將當(dāng)前鼠標(biāo)點(diǎn)到的函數(shù)或者參數(shù)所定義的位置及上下文在Context Window窗口顯示出來(lái)。 這個(gè)就不用多說(shuō)了,大家都非常了解。,個(gè)人建議:建議使用Ctrl+G快捷鍵(當(dāng)然可以使用其他快捷鍵,這個(gè)是我根據(jù)個(gè)人使用習(xí)慣
4、定義的)。請(qǐng)看自定義快捷鍵演示。,Relation Window,該菜單點(diǎn)擊后會(huì)將當(dāng)前鼠標(biāo)點(diǎn)到的函數(shù)或者參數(shù)的相關(guān)調(diào)用關(guān)系在Relation Window窗口顯示出來(lái)。 看到大家不少人都是使用查找的功能去搜索某個(gè)函數(shù)相關(guān)的調(diào)用關(guān)系,這樣操作很麻煩,其實(shí)大可不必這樣,只要照下面的方式定義兩個(gè)快捷鍵就可以了。,個(gè)人建議:使用Ctrl+H快捷鍵(當(dāng)然也是我的個(gè)人使用習(xí)慣)來(lái)打開(kāi)或關(guān)閉Relation Window。另:1、使用鎖定開(kāi)關(guān); 2、可定義Refresh快捷鍵(Alt+R)。請(qǐng)看自定義快捷鍵演示。,Symbol Window,該菜單點(diǎn)擊后會(huì)將當(dāng)前查看的工程文件中的符號(hào)表顯示到Relation
5、 Window窗口中。 這個(gè)一般建議按照Sort Symbols By Line來(lái)進(jìn)行排列,這樣對(duì)大家培養(yǎng)函數(shù)功能的實(shí)現(xiàn)分配和接口規(guī)范性的分塊順序設(shè)計(jì)思想比較有用。,個(gè)人建議:使用Alt+G快捷鍵(當(dāng)然也是我的個(gè)人使用習(xí)慣)來(lái)打開(kāi)或關(guān)閉Symbol Window。請(qǐng)看自定義快捷鍵演示。,顯示行號(hào),并使用F5快捷鍵跳轉(zhuǎn)到某一行(比如我們編譯的時(shí)候碰到warning或者error編譯不過(guò)去的時(shí)候我們需要去代碼中查看邏輯有什么錯(cuò)誤)。 F7顯示整個(gè)source insight工程的symbols參數(shù)(比如當(dāng)我們記得想要查找的函數(shù)名時(shí)可以直接跳過(guò)去)。 更改source insight使用的windo
6、ws background背景色為灰色,不傷眼(白色對(duì)眼睛的傷害最大)。 Alt+,或者Alt+.來(lái)后退和前進(jìn)。 Ctrl+F來(lái)查找某些關(guān)鍵字,并使用F4或者F3來(lái)前進(jìn)查找或者后退查找。 shift+F8來(lái)高亮顯示文件中所有指定的字符 save configuration(保存配置)和load configuration(加載配置)。,增加說(shuō)明,2.使用quicker.em,絮絮叨叨講一下歷史: 該宏功能擴(kuò)展文件是華為的lushengwen(盧勝文 工號(hào)2萬(wàn)多)于2002年進(jìn)行整理和開(kāi)發(fā)的。后來(lái)該高手在2003年華三成立時(shí)劃到了華三公司,不知道現(xiàn)在還在不在華三。呵呵。 該文件在華為系公司里得到
7、了廣泛的應(yīng)用。另:該em文件里面有幾個(gè)小BUG我已經(jīng)進(jìn)行了修改,讓我們的開(kāi)發(fā)工作更方便更高效率。,注:所有Quicker.em定義的功能都可以在source insight的Options工具菜單的Key Assignments對(duì)話框里通過(guò)macro關(guān)鍵字找到。,AutoExpand,該宏功能定義快捷鍵后就可以通過(guò)輸入對(duì)應(yīng)的功能關(guān)鍵字(如config、pn等,后面詳述)后使用該快捷鍵自動(dòng)配置和擴(kuò)展。 這個(gè)是幾乎所有我們常用的宏功能的基礎(chǔ)。,個(gè)人建議:使用Ctrl+Enter快捷鍵(這個(gè)可不是我的個(gè)人習(xí)慣,而是QQ的馬化騰灌輸給全國(guó)人民的使用習(xí)慣,呵呵。)來(lái)自動(dòng)擴(kuò)展。請(qǐng)看自定義快捷鍵演示。,co
8、nfig,該宏功能用于配置我們使用的語(yǔ)言和使用者姓名。使用方法: 在一個(gè)空白行首處輸入config后使用Ctrl+Enter鍵進(jìn)行自動(dòng)擴(kuò)展,則彈出對(duì)話框提示用戶輸入語(yǔ)言類型和用戶姓名。,請(qǐng)看演示。,pn,該宏功能用于配置我們使用的問(wèn)題單號(hào)。使用方法: 在一個(gè)空白行首處輸入pn后使用Ctrl+Enter鍵進(jìn)行自動(dòng)擴(kuò)展,則彈出對(duì)話框提示用戶輸入問(wèn)題單號(hào)。如:BUG23170,請(qǐng)看演示。,abg/mbg/dbg,該三個(gè)宏功能類似,所以我們放在一起進(jìn)行說(shuō)明。 三個(gè)宏功能分別為增加代碼注釋、修改代碼注釋、刪除代碼注釋。使用方法: 在一個(gè)空白行首處輸入abg/mbg/dbg后使用Ctrl+Enter鍵進(jìn)行
9、自動(dòng)擴(kuò)展,則自動(dòng)添加注釋。,請(qǐng)看演示。,func,該宏功能用于自動(dòng)生成函數(shù)頭注釋。使用方法: 在函數(shù)的前面空白行首處輸入func后使用Ctrl+Enter鍵進(jìn)行自動(dòng)擴(kuò)展,則彈出對(duì)話框提示用戶輸入函數(shù)功能描述。,請(qǐng)看演示。,file,該宏功能用于自動(dòng)生成.C源文件頭注釋。使用方法: 在一個(gè).C源文件首部輸入file后使用Ctrl+Enter鍵進(jìn)行自動(dòng)擴(kuò)展,則彈出對(duì)話框提示用戶輸入文件功能描述。,請(qǐng)看演示。,hi,該宏功能用于添加修改歷史記錄的注釋。使用方法: 在一個(gè)函數(shù)頭注釋的最后一個(gè)空白行首處輸入hi后使用Ctrl+Enter鍵進(jìn)行自動(dòng)擴(kuò)展,則彈出對(duì)話框提示用戶輸入修改內(nèi)容。,請(qǐng)看演示。,該宏
10、功能用于自動(dòng)創(chuàng)建一個(gè).C源文件的頭文件。使用方法: 在任意一個(gè).C源文件上點(diǎn)擊菜單就可以自動(dòng)生成該.C源文件的.h頭文件。需要注意的是: 須首先在菜單欄里進(jìn)行定義。 通過(guò)source insight里的menu assignments將宏HeaderFileCreate通過(guò)insert鍵點(diǎn)選加入到軟件為我們預(yù)留的work菜單里。 請(qǐng)看自定義添加快捷菜單演示。,HeaderFileCreate,加入該Quicker.em宏后,source insight便擴(kuò)展出了許多宏功能,如下所示,它們均使用我們前面所定義的快捷鍵Alt+Enter: 1、 2、for 3、while 4、switch 5、
11、dowhile 6、if 7、struct 8、enum ......等等。 所有的快捷語(yǔ)法使用都可以在Quicker.doc里找到。,增加說(shuō)明(個(gè)人不太建議經(jīng)常使用),3.使用Chnchar.em,注:所有Chnchar.em定義的功能都可以在source insight的Options工具菜單的Key Assignments對(duì)話框里通過(guò)EM關(guān)鍵字找到。我們只需把常用的幾個(gè)宏功能定義為鍵盤上對(duì)應(yīng)的功能鍵就可以了。,該文件主要解決了source insight軟件本身對(duì)中國(guó)漢字的支持問(wèn)題,即:在我們的代碼中添加了中文注釋后,若需要修改或者刪除注釋的漢字,左移右移或者使用退格鍵delete鍵時(shí),
12、光標(biāo)只能一次跳動(dòng)一個(gè)字符,而漢字都是兩個(gè)字符的。有時(shí)很容易出現(xiàn)刪除了半個(gè)漢字而導(dǎo)致所有的注釋都是亂碼的情況。,該兩個(gè)宏功能用于向前或者向后刪除一個(gè)漢字或者一個(gè)英文字符。使用方法: 在source insight里的key assignments對(duì)話框里定義宏功能backspace和delete的快捷鍵分別對(duì)應(yīng)鍵盤功能鍵backspace和delete。 可以兼容一鍵刪除一個(gè)漢字或者一個(gè)英文字符。 請(qǐng)看自定義快捷鍵演示和操作演示。,backspace/delete,CursorUp/CursorDown/CursorLeft/CursorRight,該四個(gè)宏功能用于光標(biāo)的向上/向下/向左/向后移
13、動(dòng)一個(gè)漢字或者一個(gè)英文字符。使用方法: 在source insight里的key assignments對(duì)話框里定義宏功能CursorUp/CursorDown/CursorLeft/CursorRight的快捷鍵分別對(duì)應(yīng)鍵盤功能鍵Up/Down/Left/Right。 可以兼容一鍵移動(dòng)一個(gè)漢字或者一個(gè)英文字符。 請(qǐng)看自定義快捷鍵演示和操作演示。,4.使用CodeReview.em,該文件主要解決了在項(xiàng)目開(kāi)發(fā)過(guò)程中或者在質(zhì)量部組織的代碼飛檢活動(dòng)中評(píng)審人統(tǒng)計(jì)代碼缺陷并提交代碼作者進(jìn)行缺陷確認(rèn)修改,之后再提交給評(píng)審人進(jìn)行問(wèn)題修改確認(rèn)的活動(dòng)。CodeReview工具的作用:1.減少評(píng)審人的缺陷記錄和
14、匯總時(shí)間,方便責(zé)任人查找問(wèn)題出處;2.檢視完成后生成檢查報(bào)告,代碼作者點(diǎn)擊按鈕可以直接找到錯(cuò)誤處;3.任務(wù)責(zé)任人修改完成后,直接修改問(wèn)題狀態(tài),組織者按快捷鍵即可統(tǒng)計(jì)出缺陷數(shù);方便度量數(shù)據(jù)收集。,該四個(gè)宏功能用于增加注釋/恢復(fù)鏈接/生成匯總信息/生成轉(zhuǎn)換后的文本。使用方法: 評(píng)審人對(duì)發(fā)現(xiàn)問(wèn)題的代碼處增加注釋; 代碼作者對(duì)評(píng)審人發(fā)現(xiàn)的問(wèn)題恢復(fù)鏈接并修改問(wèn)題; 評(píng)審人對(duì)修改后的問(wèn)題進(jìn)行問(wèn)題確認(rèn)并生成匯總信息; 項(xiàng)目經(jīng)理匯總所有的信息并轉(zhuǎn)換文本進(jìn)行數(shù)據(jù)度量。 請(qǐng)看自定義快捷鍵演示和操作演示。,Review_Add_Comment/Review_Restore_Link/Review_Summary/Review_Output_123,如果大家接受我個(gè)人的使用習(xí)慣的話,直接使用我的配置文件就可以了。當(dāng)然也可以在我的文件基礎(chǔ)上修改KEY定義自己的使用習(xí)慣,當(dāng)然更可以完全定義自己的快捷鍵。畢竟,Source Insight還有很多深藏著的宏功能還等著我們?nèi)ネ诰蚰?。呵呵。如:可以在Source Insight中集成單個(gè)文件或者單個(gè)工程的PC-LINT代碼檢查功能;在Source Insight菜單中集成“一鍵點(diǎn)擊”自動(dòng)啟動(dòng)產(chǎn)品批處理編譯(當(dāng)然前提是批處理.bat文件寫得比較好)等。,5.總結(jié),謝謝!,