最新的sourceinsight4.0.0086和諧license及和諧文件。真正的4.086版本,2017年4月27發布的,使用附件中的license文件,替換sourceinsight.exe
1.Source Insight不僅僅是一個強大的程序編輯器,它還能顯示reference trees,class inheritance diagrams和call trees。Source Insight提供了最快速的對源代碼的導航和任何程序編輯器的源信息。 Source Insight提供了快速和革新的訪問源代碼和源信息的能力。與眾多其它編輯器產品不同。
2.編輯Source Insight是如今最好用的語言編輯器,支持幾乎所有的語言, 如C、C++、ASM、PAS、ASP、HTML等常見的,還支持自己定義關鍵字,Source Insight提供了可快速訪問源代碼和源信息的功能。
S3.ource Insight自動創建並維護它自己高性能的符號數據庫,包括函數、method、全局變量、結構、類和工程源文件裏定義的其它類型的符號。Source Insight 可以迅速地更新的文件信息,即使在編輯代碼的時候。而且符號數據庫的符號可以自動創建到的工程文件中。
si的主要配置都在Options->Perferences菜單裏,
1、General
Project File Synchronization->Remove missing file from project選上可以避免因文件找不到而彈出錯誤對話框。
把Misc->Use stricter confirmation dialog選項去掉可以使確認時不輸入"yes"。
2、Typing
Source Editing->Indent commands affect #-preprocessor statements。去掉後(默認值),進行多行縮進時不會影響預處理語句(如#if...#endif)。
Auto Completion->Use detailed completion window,選上後,聯想時可以出現該函數的詳細信息。見下圖:
Auto Completion->Insert paremeters for functions,去掉後,自動聯想不會把整個參數都輸出到當前行。
Browsing in Lists->Match syllables while typing(slower)。在symbol list框檢索符號時是否采用音節匹配方式,如對於函數FindNext,輸入find或者next都可以找到該函數。該功能可能導致反應緩慢(視工程和機器配置而定),建議關閉,因為即使在關閉狀態下也可以通過先輸入空格再輸入單詞來動態啟用該功能。
注意Browsing in Lists裏其實有兩個功能,但一般我們隻能看到Match syllables while typing這一條,應該是si的菜單設計沒有做好,導致在中文windows下不能顯示全,另一個功能是Match members while typing,用於打開/關閉按成員變量名來檢索類/結構體的功能。
3、Files
Opening Files->Sharing: Let other programs modify files,以共享方式打開文件,這個很重要,保證可以在其它編輯中同時編輯該文件。典型的場景就是用ide環境去動態編譯調試,而用si靜態閱讀。
Customize 'Open' Command...,用於設置Ctrl+O打開的頁麵,默認選項是 Project File list view in Project Window,建議保持默認。
Saving Files->Preserve Undo data and revision marks after saving,如果發現保存後就不能undo了,請檢查該選項是否選中。
Remove extra white space when saving。保存時自動去除每行尾部的空格和tab。建議選中。
4、Languages
自定義其它編程語言的語法解析,這個...還是另寫一篇來講吧。
Conditional Parsing不要錯過了,這裏的Conditions功能實在讓人喜歡。Conditions是什麼意思呢?我們的代碼中一般都會有一些開關宏,通過在Conditions中配置這些宏的默認值,可以讓si把配置為不開啟的宏視為無效代碼,從而不進行符號檢索。
如果源代碼中的開關宏太多,還可以使用Condition Parsing中的Scan Files來自動找出所有開關宏。
5、Symbol Lookups
沒太多特別的。
6、Display
顯示配置和個人喜好和顯示器的狀態有關,偶用的x60小本,屏幕資源有限,所以在Display Elements裏把Project Window, Status Bar, Tool Bar,Clip Window都關了,基本用快捷鍵可以代替它們。
Options->Horizontal scroll bars for each new window。很多大師都教導我們說一行不要寫太多代碼。在這個指導思想下,我們不需要這個東東。
Show exact case of file names。如果看不慣si把所有的文件名首字母都大寫就勾上這個選項吧。
Tile source and destination windows for Source Link commands。Source Link很多時候用於外部命令輸出結果的解析(如Make, lint),這個功能會把解析結果與目標窗口自動tile,很實用。
Trim long path names with ellipses。這個建議不要選中。事實上這個主要影響標題欄,但一般來說標題欄上的空間是充裕的,選上之後往往會令我們不知道所編輯文件的具體位置。
7、Color
這個不用多說了。自己怎麼喜歡怎麼配吧。
8、Syntax Formatting
如果讓大家說出喜歡si的幾個理由,我想語法著色一定會是其中之一。
Basics->Use only color formatting。隻啟用style中關於顏色的設置。其它如粗體、斜體、陰影等都不啟用。
Apply Styles for Lanugage Elements。把分類啟用style,都選上吧。
Symbol Reference Lookups->Qualify references to members。檢測成員的有效性,如果不是類/結構體中的一部分,則不啟用style。雖然可能導致性能降低,但還是建議打開。同樣Qualify references to functions也是。
這裏有個按鈕可以進入Doc Types頁麵(Options菜單也可以進入),裏麵有很多重要選項:
Editing Options中,
Expand tabs, Visible tabs可以幫助我們發現並轉換tab。
Show right margint和Margin width可以提醒我們是否把一行寫得太長。
Symbol Window選項建議關閉(因為有快捷鍵)。
Auto Indent對話框中,
如果沒有特別喜好,建議把Smart Indent Options的兩個勾都去掉。同時Auto Indent Type選Smart。
9、Syntax Decorations
可以把一些符號轉換成特殊形式顯示,如->轉換成→。如果要使用該功能,不能開啟Syntax Formatting->Basics->Use only color formatting。
Auto annotations下的三個功能都比較有用,
Show arrows at goto statements可以在goto時顯示一個向上或向下的箭頭,表示是向上goto還是向下goto。不過我們還是盡量不要用goto了。
Annotate closing braces with end-statement。在"}"後顯示標識,表示該"}"與哪個if/switch配對。而下麵的Annotate closing braces only for long blocks則是一個補充選項,表示隻在較長的語句塊時才顯示標識。
10、Searching
沒什麼特別的,注意Automatically load selection into Find pattern。
11、Remote
與遠程登錄相關的一些選項。可以提高遠程使用的顯示性能。
12、Folders
沒什麼特別的。
最後簡單說下si的配置文件。可以通過Options->Load Configuration/Save Configuration來導入/導出配置,可以導出全部,也可以導出某幾個部分(如style)。si的配置有兩級,一是全局配置,一是項目配置。出入方便考慮,統一一個配置就好了,在創建項目時選擇用全局配置(默認值)。
導入配置也可以通過雙擊配置文件來完成。
76.4M / 03-25
立即下載55M / 06-05
立即下載237.9M / 04-13
立即下載140.5M / 03-06
立即下載900.9M / 03-02
立即下載96.2M / 07-06
立即下載311.2M / 07-06
立即下載335M / 07-06
立即下載200M / 07-06
立即下載413.8M / 07-06
立即下載353.9M / 06-05
立即下載131.8M / 04-13
立即下載230.8M / 03-03
立即下載195.6M / 03-03
立即下載165.4M / 03-03
立即下載45.6M / 09-08
立即下載665.2M / 07-06
立即下載2.84G / 07-06
立即下載93M / 07-06
立即下載338.3M / 07-06
立即下載1.38G / 07-26
立即下載488.3M / 07-16
立即下載109.8M / 06-03
立即下載142M / 01-08
立即下載1.2M / 11-23
立即下載548.8M / 04-13
立即下載1.6M / 04-13
立即下載1.48G / 03-18
立即下載646.6M / 03-03
立即下載133.7M / 03-03
立即下載325.8M / 06-07
立即下載60M / 04-29
立即下載254M / 04-25
立即下載659M / 04-23
立即下載1M / 12-26
立即下載253.4M / 12-08
立即下載253M / 12-08
立即下載1.19G / 11-16
立即下載110.5M / 04-23
立即下載26.7M / 03-16
立即下載488.3M / 07-16
立即下載248.9M / 12-08
立即下載248.9M / 12-08
立即下載201.2M / 04-13
立即下載100.6M / 03-06
立即下載148.9M / 03-06
立即下載1.12G / 07-06
立即下載1.25G / 07-06
立即下載9.48G / 07-06
立即下載50KB / 07-06
立即下載116.2M / 04-10
立即下載1.92G / 04-17
立即下載201.5M / 04-13
立即下載7.31G / 07-01
立即下載94.3M / 07-06
立即下載2.48G / 07-06
立即下載7.63G / 07-06
立即下載1M / 07-06
立即下載778.1M / 07-06
立即下載509.7M / 07-06
立即下載561.8M / 07-11
立即下載1.32G / 01-19
立即下載72M / 07-06
立即下載548.7M / 07-06
立即下載1.00G / 07-06
立即下載9.13G / 07-06
立即下載126.2M / 07-06
立即下載72M / 07-06
立即下載105.1M / 07-06
立即下載132M / 07-06
立即下載