source insight

Source Insight 4.0是一款功能強(qiáng)大的程序編輯器和代碼瀏覽器,只要你擁有相應(yīng)的程序語言包就能夠進(jìn)行程序分析,比如說目前最好的開源語言java。軟件提供個(gè)用戶快速的對源碼進(jìn)行導(dǎo)航和任何程序編輯器的元信息,還提供了快速和革新的訪問源代碼和原信息的能力,讓開發(fā)人員輕松進(jìn)行編程。軟件可以說支持近乎所有的語言,比如C、C++之類常見的語言,以及一些不常見的比如GO語言,這款語言編輯器能夠自動(dòng)創(chuàng)建并維護(hù)自己高性能的符號(hào)數(shù)據(jù)庫,包括函數(shù)、Methhod、全局變量等等,還能夠快速的更新文件信息,即使在編輯代碼的時(shí)候也能夠完成。新版這次更新整合了一些新功能,界面也有所改進(jìn)。之前的版本有的設(shè)置界面很小,字都不能完全顯示完,這次更新修復(fù)了這些問題,而且,可以很方便的將舊版本的配置文件導(dǎo)出,并導(dǎo)入進(jìn)新版本,所以慣用的快捷鍵和代碼配色都可以和之前保持一樣,升級(jí)后也不需要做過多改動(dòng),值得一提的是,這次版本內(nèi)置了多套主題,盡管都不是那么好看。同時(shí)新增加文件對比功能,該功能可以支持當(dāng)前文件和備份文件對比,也支持兩個(gè)文件對比,甚至支持文件夾內(nèi)容對比,簡單使用后發(fā)現(xiàn)效果好不錯(cuò),這是替代UltraCompare的節(jié)奏啊,不過應(yīng)該不支持文件信息的二進(jìn)制版本對比,且同時(shí)還增強(qiáng)了自動(dòng)補(bǔ)全功能,這也是使用SI寫代碼比直接在keil IAR中寫代碼效率高的一個(gè)很重要的原因,但是這次自動(dòng)補(bǔ)全又增加了新的功能,支持一些關(guān)鍵字的自動(dòng)補(bǔ)全。例如如下的for循環(huán),if else結(jié)構(gòu)。除此之外,還新增代碼折疊功能,這也是使用SI寫代碼比直接在keil IAR中寫代碼效率高的一個(gè)很重要的原因。但是這次自動(dòng)補(bǔ)全又增加了新的功能,支持一些關(guān)鍵字的自動(dòng)補(bǔ)全。例如如下的for循環(huán),if else結(jié)構(gòu)。

image

安裝教程

1、解壓安裝包,雙擊“sourceinsight4080-setup.exe”開始程序正式的安裝
2、自動(dòng)彈出提示框,直接點(diǎn)擊Next


image

3、勾選“i accept the terms in the license agreement”即同意此協(xié)議,然后點(diǎn)擊Next


image

4、選擇軟件的安裝路徑,為了方便接下來的破解,所以不介意更改安裝路徑,可直接默認(rèn)點(diǎn)擊Next


image

5、直接點(diǎn)擊Install


image

6、開始正式的安裝


image

7、安裝完成,開始軟件下一步的破解


image

破解教程

1、完成破解,先回到安裝包,然后將“sourceinsight4.exe”文件復(fù)制到軟件的安裝目錄中,默認(rèn)路徑為C:\Program Files (x86)\Source Insight 4.0


image

2、然后打開路徑C:\ProgramData\Source Insight\4.0,使用記事本打開“si4.lic”。將Expiration="2017-04-01",改成2030-XX-XX。即可無限使用


image

3、完成破解,現(xiàn)在用戶可以完全免費(fèi)的使用此軟件

新功能

1、文件對比
這個(gè)功能在->Tools 中,可以支持當(dāng)前文件和備份文件對比,也支持兩個(gè)文件對比。甚至支持文件夾內(nèi)容對比。簡單使用后發(fā)現(xiàn)效果好不錯(cuò),這是替代 UltraCompare 的節(jié)奏啊,不過應(yīng)該不支持文件信息的二進(jìn)制版本對比。


image

2、代碼
Reformat這個(gè)功能也在->Tools 中,可以支持幾種常見的代碼風(fēng)格,例如:ANSI、GNU、K&R,也支持自定義,這和Eclipse 中的一樣。代碼風(fēng)格是非常個(gè)人化的東西,看著舒服就好。這個(gè)功能在拷貝粘貼代碼的時(shí)候很實(shí)用,設(shè)置好自己的代碼風(fēng)格,拷貝代碼后 reformat 一下,大括號(hào)縮進(jìn)什么的就可以輕松搞定。


image

3、自動(dòng)補(bǔ)全
自動(dòng)補(bǔ)全這個(gè)功能本來就有,這也是使用SI寫代碼比直接在keil IAR中寫代碼效率高的一個(gè)很重要的原因。但是這次自動(dòng)補(bǔ)全又增加了新的功能,支持一些關(guān)鍵字的自動(dòng)補(bǔ)全。例如如下的 for 循環(huán),if else 結(jié)構(gòu)。


image

4、代碼折疊
這個(gè)功能在閱讀非常長的代碼時(shí)還是很好用的。還有更多的功能例如主題配色,查找等就不演示了,反正都比3.5版本更好了。但是好也不是完全的,在使用新版本是出現(xiàn)過一次程序奔潰,再次打開后當(dāng)前文件就部分出現(xiàn)了亂碼。


image

功能特色

一、解析日志信息時(shí)非常有用的Source Link
總地說來,SourceLink根據(jù)特定的搜索模式,把當(dāng)前文件中滿足模式的行、鏈接到由該行指定的其他源文件中。
所謂特定的搜索模式,共有兩種"File, then line"和"Line, then file",其中前后兩部分依靠正則表達(dá)式的組的概念來予以分割。如果當(dāng)前文件具有匹配行,比如"Error d:tcsrcq5.c 18: Lvalue required in function jsSort",那么SourceInsight在該行創(chuàng)建SourceLink、把該行鏈接到由該行指定的文件中(即d:tcsrcq5.c,第18行)。
1.1 創(chuàng)建SourceLink
運(yùn)行Search菜單的Parse Source Links…命令,在彈出的框中、選擇搜索模式、并填入相應(yīng)的正則表達(dá)式串,點(diǎn)OK,SIS就會(huì)解析當(dāng)前文件,如果有匹配,就創(chuàng)建SourceLink。
1.2 在解析日志信息時(shí),使用SourceLink
可以打開日志信息,運(yùn)行Parse Source Links命令,日志中能夠匹配模式的每一行(通常是含有錯(cuò)誤信息的行)、就會(huì)被設(shè)置上一個(gè)SourceLink
1.3在解析自定義命令輸出時(shí),使用SourceLink
首先勾選Custom Command 中的"Parse Links in Output",然后選擇特定的搜索模式,最后填入合適的正則表達(dá)式。這樣,Source Insight把輸出信息作為當(dāng)前搜索用文件;并且,如果有匹配行(通常即編譯錯(cuò)誤信息行),SIS為 該行創(chuàng)建SourceLink、并把每一個(gè)錯(cuò)誤信息中給定的文件(和行號(hào))作為link目的地,這對于我們修改源代碼錯(cuò)誤非常有幫助。
二、替換(Replace) VS 上下文敏感的智能重命名(Context-Sensitive Smart Rename)
2.1 替換(Replace)
目前來說,普通的替換命令、快捷鍵為ctrl+H,足以已滿足工作要求。
在彈出的替換窗口中,在Search框中勾選Selection來只在所選文本區(qū)域中替換(當(dāng)然這時(shí)你要先選定區(qū)域然后再按ctrl+H)、勾選WholeFile來在整個(gè)當(dāng)前文件內(nèi)替換、兩者都不勾選來從當(dāng)前光標(biāo)處替換至文件末尾;點(diǎn)右邊的Files…按鈕,可選擇替換多個(gè)文件的內(nèi)容。
2.2上下文敏感的智能重命名(Context-Sensitive Smart Rename)
Smart Rename命令、快捷鍵是Ctrl+',是上下文敏感的全局搜索替換。它可以智能地重命名全部項(xiàng)目文件中的一個(gè)標(biāo)示符。SourceInsight的搜索索引(search index)使得搜索過程進(jìn)行地非??臁6?,使用Smart Rename所做的替換會(huì)被記錄在Search Results窗口中,每一條替換記錄旁有一個(gè)SourceLink鏈接到替換發(fā)生地文件。
Smart Rename可以用來重命名標(biāo)記(symbol)。如果勾選了Smart Reference Matching選項(xiàng),Smart Rename就只在正確的上下文范圍內(nèi)進(jìn)行重命名。它可以智能地重命名全部項(xiàng)目文件中的一個(gè)標(biāo)示符;它可以重命名函數(shù)本地變量,類或結(jié)構(gòu)體成員、函數(shù)。

使用技巧

1.括號(hào)配對高亮
“在前括號(hào)左側(cè),后括號(hào)左側(cè)”雙擊鼠標(biāo)左鍵,可以選定匹配括號(hào)和其中內(nèi)容(《》,(),L{R},[]之間)。
2.讓{ 和 } 不縮進(jìn)
Options -》 Document Options -》 Auto Indenting -》 Auto Indent Type 選 Simple。
還有:讓{ 和 } 不縮進(jìn): options-》document options-》auto indent 去掉indent Open Brace和Indent Close Brace。 (不好使,括號(hào)無法配對對齊?。?br> 3.添加文件類型
用戶可以定義自己的類型,Options-》Document Options-》add type,定義文件類型名以及文件名后綴。
勾選include when adding to projects在添加目錄下文件到工程是該類文件就會(huì)添加進(jìn)SI的工程。
如果需要將所有文件添加進(jìn)SI的工程,可以定義一種文件類型.。
4.恢復(fù)ctrl+a的全選功能
Options -》 Key Assignments:通過關(guān)鍵詞save 找到save all,更改為ctrl+shift+a,通過關(guān)鍵詞select找到select all,更改為ctrl +a。
5.設(shè)置背景色
Options-》preference-》color-》windows background設(shè)置背景色(護(hù)眼色:85,90,205)。
6.字符大小不一
方法1:選上“view --》 draft view”, 就可以讓每個(gè)字符的寬度一致了??旖萱I是 “Alt + F12”。
方法2:解決中文注釋字體間距太大。
(1).Options-》Style Properties
(2)。 在左邊Style Name下找到Comment Multi Line和Comment.在其右邊對應(yīng)的Font屬性框下的Font Name中選“Pick.。?!?設(shè)置為宋體、常規(guī)、小四。確定,退回Style Properties界面,Size設(shè)為10。最后設(shè)置Clolors框下Foreground,點(diǎn)“Pick.。。”選擇一種自己喜歡的顏色就OK了
注:以上方法1為通用設(shè)置,方法2中可以設(shè)置注釋字體以及字體大?。?br> 7.刪除注釋時(shí)半個(gè)漢字問題(刪除一個(gè)漢字,漢字沒有了,但會(huì)多出一個(gè)問號(hào)?)
方法:
① 將 SuperBackspace.em 復(fù)制到 Source Insight安裝目錄;
② Project→Open Project,打開Base項(xiàng)目;
③ 將復(fù)制過去的SuperBackspace.em添加入Base項(xiàng)目;
④ 重啟SourceInsight;
⑤ Options→Key Assignments,將Marco: SuperBackspace綁定到BackSpace鍵;
8.實(shí)用快捷鍵
Shift+F8:高亮選中的字
“ctrl + g” 或 “F5”:跳到指定行
“Ctrl+=” 或 Ctrl+鼠標(biāo)點(diǎn)擊標(biāo)識(shí):直接跳轉(zhuǎn)至標(biāo)識(shí)定義處調(diào)用處
Ctrl+F:本文件內(nèi)查找
F7:打開Browse Project Symbols窗口,快速瀏覽工程內(nèi)標(biāo)識(shí)定義
F3?。罕疚募檎医Y(jié)果的上一個(gè)
F4 :本文件查找結(jié)果的下一個(gè)
Ctrl+M?。簞?chuàng)建或查找書簽,方便下次找回此位置
9.解決TAB鍵縮進(jìn)問題
Options-》 Document Options里面的右下角Editing Options欄里,把Expand tabs勾起來,然后確定。OK,現(xiàn)在TAB鍵的縮進(jìn)和四個(gè)空格的縮進(jìn)在SIS里面看起來就對齊。
Linux下TAB是8個(gè)空格長度,這樣設(shè)置可以讓TAB和4個(gè)空格保持一致?。?/p>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容