網(wǎng)友評(píng)分:
5分
Source Insight是一款功能強(qiáng)大的程序編輯器和代碼瀏覽器,此軟件能夠自動(dòng)創(chuàng)建并維護(hù)自己高性能的符號(hào)數(shù)據(jù)庫(kù),包括函數(shù)、Methhod、全局變量等等,還能夠快速的更新文件信息,即使在編輯代碼的時(shí)候也能夠完成。
一、【解析日志信息時(shí)非常有用的Source Link】
總地說(shuō)來(lái),SourceLink根據(jù)特定的搜索模式,把當(dāng)前文件中滿足模式的行、鏈接到由該行指定的其他源文件中。
所謂特定的搜索模式,共有兩種"File, then line"和"Line, then file",其中前后兩部分依靠正則表達(dá)式的組的概念來(lái)予以分割。如果當(dāng)前文件具有匹配行,比如"Error d:tcsrcq5.c 18: Lvalue required in function jsSort",那么SourceInsight在該行創(chuàng)建SourceLink、把該行鏈接到由該行指定的文件中(即d:tcsrcq5.c,第18行)。
1、創(chuàng)建SourceLink:運(yùn)行Search菜單的Parse Source Links…命令,在彈出的框中、選擇搜索模式、并填入相應(yīng)的正則表達(dá)式串,點(diǎn)OK,SIS就會(huì)解析當(dāng)前文件,如果有匹配,就創(chuàng)建SourceLink。
2、在解析日志信息時(shí),使用SourceLink:可以打開(kāi)日志信息,運(yùn)行Parse Source Links命令,日志中能夠匹配模式的每一行(通常是含有錯(cuò)誤信息的行)、就會(huì)被設(shè)置上一個(gè)SourceLink
3、在解析自定義命令輸出時(shí),使用SourceLink:首先勾選Custom Command 中的"Parse Links in Output",然后選擇特定的搜索模式,最后填入合適的正則表達(dá)式。這樣,Source Insight把輸出信息作為當(dāng)前搜索用文件;并且,如果有匹配行(通常即編譯錯(cuò)誤信息行),SIS為 該行創(chuàng)建SourceLink、并把每一個(gè)錯(cuò)誤信息中給定的文件(和行號(hào))作為link目的地,這對(duì)于我們修改源代碼錯(cuò)誤非常有幫助。
二、【上下文敏感的智能重命名】
1、替換:目前來(lái)說(shuō),普通的替換命令、快捷鍵為ctrl+H,足以已滿足工作要求。
在彈出的替換窗口中,在Search框中勾選Selection來(lái)只在所選文本區(qū)域中替換(當(dāng)然這時(shí)你要先選定區(qū)域然后再按ctrl+H)、勾選WholeFile來(lái)在整個(gè)當(dāng)前文件內(nèi)替換、兩者都不勾選來(lái)從當(dāng)前光標(biāo)處替換至文件末尾;點(diǎn)右邊的Files…按鈕,可選擇替換多個(gè)文件的內(nèi)容。
2、上下文敏感的智能重命名:Smart Rename命令、快捷鍵是Ctrl+',是上下文敏感的全局搜索替換。它可以智能地重命名全部項(xiàng)目文件中的一個(gè)標(biāo)示符。SourceInsight的搜索索引(search index)使得搜索過(guò)程進(jìn)行地非常快。而且,使用Smart Rename所做的替換會(huì)被記錄在Search Results窗口中,每一條替換記錄旁有一個(gè)SourceLink鏈接到替換發(fā)生地文件。
Smart Rename可以用來(lái)重命名標(biāo)記(symbol)。如果勾選了Smart Reference Matching選項(xiàng),Smart Rename就只在正確的上下文范圍內(nèi)進(jìn)行重命名。它可以智能地重命名全部項(xiàng)目文件中的一個(gè)標(biāo)示符;它可以重命名函數(shù)本地變量,類(lèi)或結(jié)構(gòu)體成員、函數(shù)。
1、文件對(duì)比:這個(gè)功能在->Tools 中,可以支持當(dāng)前文件和備份文件對(duì)比,也支持兩個(gè)文件對(duì)比。甚至支持文件夾內(nèi)容對(duì)比。簡(jiǎn)單使用后發(fā)現(xiàn)效果好不錯(cuò),這是替代 UltraCompare 的節(jié)奏啊,不過(guò)應(yīng)該不支持文件信息的二進(jìn)制版本對(duì)比。
2、代碼:Reformat這個(gè)功能也在->Tools 中,可以支持幾種常見(jiàn)的代碼風(fēng)格,例如:ANSI、GNU、K&R,也支持自定義,這和Eclipse 中的一樣。代碼風(fēng)格是非常個(gè)人化的東西,看著舒服就好。這個(gè)功能在拷貝粘貼代碼的時(shí)候很實(shí)用,設(shè)置好自己的代碼風(fēng)格,拷貝代碼后 reformat 一下,大括號(hào)縮進(jìn)什么的就可以輕松搞定。
3、自動(dòng)補(bǔ)全:自動(dòng)補(bǔ)全這個(gè)功能本來(lái)就有,這也是使用SI寫(xiě)代碼比直接在keil IAR中寫(xiě)代碼效率高的一個(gè)很重要的原因。但是這次自動(dòng)補(bǔ)全又增加了新的功能,支持一些關(guān)鍵字的自動(dòng)補(bǔ)全。例如如下的 for 循環(huán),if else 結(jié)構(gòu)。
4、代碼折疊:這個(gè)功能在閱讀非常長(zhǎng)的代碼時(shí)還是很好用的。還有更多的功能例如主題配色,查找等就不演示了,反正都比3.5版本更好了。但是好也不是完全的,在使用新版本是出現(xiàn)過(guò)一次程序奔潰,再次打開(kāi)后當(dāng)前文件就部分出現(xiàn)了亂碼。
標(biāo)簽: Source Insight 代碼編輯 項(xiàng)目代碼 編程開(kāi)發(fā)
關(guān)于本站|下載幫助|下載聲明|軟件發(fā)布|聯(lián)系我們
Copyright ? 2005-2024 virtualinsta360.com.All rights reserved.
浙ICP備2024132706號(hào)-1 浙公網(wǎng)安備33038102330474號(hào)