Source Insight實(shí)質(zhì)上是一個(gè)支持多種開發(fā)語(yǔ)言(java,c ,c++等等)的編輯器,只不過(guò)由于其查找、定位、彩色顯示等功能的強(qiáng)大,常被我們當(dāng)成源代碼閱讀工具使用。
source insight 教程
si的主要配置都在Options->Perferences菜單里,
1、General
Project File Synchronization->Remove missing file from project選上可以避免因文件找不到而彈出錯(cuò)誤對(duì)話框。
把Misc->Use stricter confirmation dialog選項(xiàng)去掉可以使確認(rèn)時(shí)不輸入"yes"。
2、Typing
Source Editing->Indent commands affect #-preprocessor statements。去掉后(默認(rèn)值),進(jìn)行多行縮進(jìn)時(shí)不會(huì)影響預(yù)處理語(yǔ)句(如#if...#endif)。
Auto Completion->Use detailed completion window,選上后,聯(lián)想時(shí)可以出現(xiàn)該函數(shù)的詳細(xì)信息。見(jiàn)下圖:
Auto Completion->Insert paremeters for functions,去掉后,自動(dòng)聯(lián)想不會(huì)把整個(gè)參數(shù)都輸出到當(dāng)前行。
Browsing in Lists->Match syllables while typing(slower)。在symbol list框檢索符號(hào)時(shí)是否采用音節(jié)匹配方式,如對(duì)于函數(shù)FindNext,輸入find或者next都可以找到該函數(shù)。該功能可能導(dǎo)致反應(yīng)緩慢(視工程和機(jī)器配置而定),建議關(guān)閉,因?yàn)榧词乖陉P(guān)閉狀態(tài)下也可以通過(guò)先輸入空格再輸入單詞來(lái)動(dòng)態(tài)啟用該功能。
注意Browsing in Lists里其實(shí)有兩個(gè)功能,但一般我們只能看到Match syllables while typing這一條,應(yīng)該是si的菜單設(shè)計(jì)沒(méi)有做好,導(dǎo)致在中文windows下不能顯示全,另一個(gè)功能是Match members while typing,用于打開/關(guān)閉按成員變量名來(lái)檢索類/結(jié)構(gòu)體的功能。
3、Files
Opening Files->Sharing: Let other programs modify files,以共享方式打開文件,這個(gè)很重要,保證可以在其它編輯中同時(shí)編輯該文件。典型的場(chǎng)景就是用ide環(huán)境去動(dòng)態(tài)編譯調(diào)試,而用si靜態(tài)閱讀。
Customize 'Open' Command...,用于設(shè)置Ctrl+O打開的頁(yè)面,默認(rèn)選項(xiàng)是 Project File list view in Project Window,建議保持默認(rèn)。
Saving Files->Preserve Undo data and revision marks after saving,如果發(fā)現(xiàn)保存后就不能undo了,請(qǐng)檢查該選項(xiàng)是否選中。
Remove extra white space when saving。保存時(shí)自動(dòng)去除每行尾部的空格和tab。建議選中。
4、Languages
自定義其它編程語(yǔ)言的語(yǔ)法解析,這個(gè)...還是另寫一篇來(lái)講吧。
Conditional Parsing不要錯(cuò)過(guò)了,這里的Conditions功能實(shí)在讓人喜歡。Conditions是什么意思呢?我們的代碼中一般都會(huì)有一些開關(guān)宏,通過(guò)在Conditions中配置這些宏的默認(rèn)值,可以讓si把配置為不開啟的宏視為無(wú)效代碼,從而不進(jìn)行符號(hào)檢索。
如果源代碼中的開關(guān)宏太多,還可以使用Condition Parsing中的Scan Files來(lái)自動(dòng)找出所有開關(guān)宏。
5、Symbol Lookups
沒(méi)太多特別的。
6、Display
顯示配置和個(gè)人喜好和顯示器的狀態(tài)有關(guān),偶用的x60小本,屏幕資源有限,所以在Display Elements里把Project Window, Status Bar, Tool Bar,Clip Window都關(guān)了,基本用快捷鍵可以代替它們。
Options->Horizontal scroll bars for each new window。很多大師都教導(dǎo)我們說(shuō)一行不要寫太多代碼。在這個(gè)指導(dǎo)思想下,我們不需要這個(gè)東東。
Show exact case of file names。如果看不慣si把所有的文件名首字母都大寫就勾上這個(gè)選項(xiàng)吧。
Tile source and destination windows for Source Link commands。Source Link很多時(shí)候用于外部命令輸出結(jié)果的解析(如Make, lint),這個(gè)功能會(huì)把解析結(jié)果與目標(biāo)窗口自動(dòng)tile,很實(shí)用。
Trim long path names with ellipses。這個(gè)建議不要選中。事實(shí)上這個(gè)主要影響標(biāo)題欄,但一般來(lái)說(shuō)標(biāo)題欄上的空間是充裕的,選上之后往往會(huì)令我們不知道所編輯文件的具體位置。
7、Color
這個(gè)不用多說(shuō)了。自己怎么喜歡怎么配吧。
8、Syntax Formatting
如果讓大家說(shuō)出喜歡si的幾個(gè)理由,我想語(yǔ)法著色一定會(huì)是其中之一。
Basics->Use only color formatting。只啟用style中關(guān)于顏色的設(shè)置。其它如粗體、斜體、陰影等都不啟用。
Apply Styles for Lanugage Elements。把分類啟用style,都選上吧。
Symbol Reference Lookups->Qualify references to members。檢測(cè)成員的有效性,如果不是類/結(jié)構(gòu)體中的一部分,則不啟用style。雖然可能導(dǎo)致性能降低,但還是建議打開。同樣Qualify references to functions也是。
這里有個(gè)按鈕可以進(jìn)入Doc Types頁(yè)面(Options菜單也可以進(jìn)入),里面有很多重要選項(xiàng):
Editing Options中,
Expand tabs, Visible tabs可以幫助我們發(fā)現(xiàn)并轉(zhuǎn)換tab。
Show right margint和Margin width可以提醒我們是否把一行寫得太長(zhǎng)。
Symbol Window選項(xiàng)建議關(guān)閉(因?yàn)橛锌旖萱I)。
Auto Indent對(duì)話框中,
如果沒(méi)有特別喜好,建議把Smart Indent Options的兩個(gè)勾都去掉。同時(shí)Auto Indent Type選Smart。
9、Syntax Decorations
可以把一些符號(hào)轉(zhuǎn)換成特殊形式顯示,如->轉(zhuǎn)換成→。如果要使用該功能,不能開啟Syntax Formatting->Basics->Use only color formatting。
Auto annotations下的三個(gè)功能都比較有用,
Show arrows at goto statements可以在goto時(shí)顯示一個(gè)向上或向下的箭頭,表示是向上goto還是向下goto。不過(guò)我們還是盡量不要用goto了。
Annotate closing braces with end-statement。在"}"后顯示標(biāo)識(shí),表示該"}"與哪個(gè)if/switch配對(duì)。而下面的Annotate closing braces only for long blocks則是一個(gè)補(bǔ)充選項(xiàng),表示只在較長(zhǎng)的語(yǔ)句塊時(shí)才顯示標(biāo)識(shí)。
10、Searching
沒(méi)什么特別的,注意Automatically load selection into Find pattern。
11、Remote
與遠(yuǎn)程登錄相關(guān)的一些選項(xiàng)?梢蕴岣哌h(yuǎn)程使用的顯示性能。
12、Folders
沒(méi)什么特別的。
最后簡(jiǎn)單說(shuō)下si的配置文件?梢酝ㄟ^(guò)Options->Load Configuration/Save Configuration來(lái)導(dǎo)入/導(dǎo)出配置,可以導(dǎo)出全部,也可以導(dǎo)出某幾個(gè)部分(如style)。si的配置有兩級(jí),一是全局配置,一是項(xiàng)目配置。出入方便考慮,統(tǒng)一一個(gè)配置就好了,在創(chuàng)建項(xiàng)目時(shí)選擇用全局配置(默認(rèn)值)。
導(dǎo)入配置也可以通過(guò)雙擊配置文件來(lái)完成。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版











下載
下載
下載
下載
下載
下載
Apifox(Api調(diào)試管理工具)2.1.29.1 綠色版
小烏龜代碼管理工具(TortoiseGit)2.13.0.1 中文免費(fèi)版
SoapUI破解版5.7.0 最新版
小皮面板(phpstudy)8.1.1.3 官方最新版
Ruby3.0(ruby運(yùn)行環(huán)境)3.0.2 官方版
gcc編譯器( MinGW-w64 9.0.0綠色版)免費(fèi)下載
寶玉編輯助手0.0.05新版
火花編程軟件2.7.2 官方pc版
猿編程少兒班客戶端3.1.1 官方版
Restorator 2009中文版單文件漢化版
十六進(jìn)制閱讀小工具
IT碼農(nóng)工具軟件1.0 中文免費(fèi)版
Postman Canary(網(wǎng)頁(yè)調(diào)試軟件)官方版7.32.0綠色免費(fèi)版
大耳猴少兒編程客戶端1.1.2 官方免費(fèi)版
excel批量sql語(yǔ)句(通過(guò)excel構(gòu)建sql工具)1.0 免費(fèi)版
軟件添加彈窗和網(wǎng)址工具1.0 中文免費(fèi)版
天霸編程助手2.1 單文件中文版
ida pro 中文破解版(反編譯工具)7.0 永樂(lè)漢化版64位
VBA代碼助手3.3.3.1官方版
JDK 12 linux版for 64位
Samba(完全支持Python 3)4.10 官方最新版
猿編程電腦端3.9.1.347 官方PC版
蒲公英 Android SDKV4.1.11 官方最新版
蒲公英iOS SDK2.8.9.1 官方最新版
WxPython中文可視化編輯器1.2 簡(jiǎn)體中文免費(fèi)版
Python代碼生成器1.0 中文免費(fèi)版
C語(yǔ)言代碼實(shí)例助手1.0 免費(fèi)版
notepad++7.8.2 中文免費(fèi)版
wpe pro Alpha 0.9a 中文綠色版




系統(tǒng)自帶的命令行幫助文件(ntcmds.chm)chm格
Excel轉(zhuǎn)換XML工具1.0 免費(fèi)版
實(shí)體類SQL生成工具1.0 綠色免費(fèi)版
XML字符串解析工具2.0.3 免費(fèi)版
VC++Spelly(代碼拼寫檢查)3.0.1 官方最新版
易語(yǔ)言vc6迷你連接器【dos命令形式運(yùn)行】綠
Elastix 20163.0 免費(fèi)版
sql語(yǔ)法分析器(sql語(yǔ)法分析工具)3.1.0 綠色
dev c++下載(DEV-C++)5.9.2 多語(yǔ)安裝免費(fèi)版
vc字體設(shè)置工具(vc6字體設(shè)置工具)1.0 中文綠