Source Insight 更新4.0版本

原文: http://cyang.tech/2017/03/19/Source Insight 更新4.0版本/

source insight 終于大版本更新了。我開始使用 SI 是去年,那時候是 3.5 的版本,就覺得這是一款神器,搭配 Keil 和 IAR 等編譯軟件使用,可以提高單片機編程的效率。SI 有很多的特性是 keil 和 IAR 不具備的,作為一個代碼編輯軟件來說,很多功能確實很強大。只不過官方久久不更新,所以很多現在主流 IDE 或者代碼編輯器的一些實用功能都不支持。
這次更新,整合了一些新功能,界面也有所改進。之前的版本有的設置界面很小,字都不能完全顯示完,這次更新修復了這些問題。而且,可以很方便的將舊版本的配置文件導出,并導入進新版本,所以慣用的快捷鍵和代碼配色都可以和之前保持一樣,升級后也不需要做過多改動。值得一提的是,這次版本內置了多套主題,盡管都不是那么好看。
以下是一些新特性的展示:
1、文件對比
這個功能在->Tools 中,可以支持當前文件和備份文件對比,也支持兩個文件對比。甚至支持文件夾內容對比。簡單使用后發現效果好不錯,這是替代 UltraCompare 的節奏啊,不過應該不支持文件信息的二進制版本對比。


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


3、自動補全
自動補全這個功能本來就有,這也是使用 SI 寫代碼比直接在 keil IAR 中寫代碼效率高的一個很重要的原因。但是這次自動補全又增加了新的功能,支持一些關鍵字的自動補全。例如如下的 for 循環,if else 結構。


4、代碼折疊
這個功能在閱讀非常長的代碼時還是很好用的。


還有更多的功能例如主題配色,查找等就不演示了,反正都比 3.5 版本更好了。但是好也不是完全的,在使用新版本是出現過一次程序奔潰,再次打開后當前文件就部分出現了亂碼。
二、修改設置
雖然從 3.5 版本更新到 4.0 可以導入之前的配置文件,很多鍵盤設置和配色方案都可以很好的過渡,但還是有一些東西會有不同,需要重新設置。不過這也是因人而異的,更多的還是風格的問題。以下是我在使用時做的一些設置修改。
1、編碼方式
3.5版本時,默認的編碼方式為系統默認的編碼方式,即 Windows ANSI,4.0版本的默認編碼方式則為 UTF-8,這就導致了在 3.5 版本中可以正常顯示的中文注釋,在 4.0 版本中變成亂碼。修改方式如下:
在 Options->Preferences->Files 中的最下面,Default enconding 從 UTF-8 修改為 ANSI。


2、部分快捷鍵
這些快捷鍵可以從 3.5 導入配置文件導過來,不過如果有些和默認中重復,則需要手動修改下。修改方式如下: 在 Options->Key Assignments 中,根據自己的需要進行修改,我一般會改這幾個地方。
Symbol: Jump To Definition -> Alt+1 //跳轉到定義Navigation: Go Back -> Alt+2 //返回Symbol: Jump To Caller -> Alt+3 //查看調用File: Open -> Alt+Q //打開,其實就是切換下文件,如果已經在標簽頁中,使用 Ctrl+Tab 也行View: Project Window -> Alt+0 //關閉或打開項目文件列表

3、自動補全
自動補全功能是因為在新版本中默認不使用 Tab 鍵補全,只能使用回車鍵,習慣了舊版本可能會有點不適應這一點,不過好在這是可以修改的,在 Options->Typing 中間那欄 Auto Completion 中,勾選 Tab key selects item 即可。


4、TAB鍵寬度
由于 SI 只是用來編寫代碼的,編譯還是在 IDE 中,所以 Tab 鍵的寬度應該和 IDE 中保持一致,這樣在 IDE 中查看代碼的時候格式才不會錯位,我一般習慣的 Tab 鍵寬度為 2 ,4.0 版本默認為4,所以需要做如下修改:Options->File Type Options 右下一欄中的 Tab Width。

5、大括號位置
這還是一個代碼風格的問題,就是大括號的位置是在 if 后面,下面,下面后兩格的問題。我習慣于大括號在正下面,但是 SI 有一個智能縮進,會將大括號自動縮進在下面后兩格。這一個可在 Options->File Type Options 右邊一欄 Auto Indent 中修改,從 Smart 改為 Simple 即可。


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,825評論 6 546
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,814評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,980評論 0 384
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 64,064評論 1 319
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,779評論 6 414
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,109評論 1 330
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,099評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,287評論 0 291
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,799評論 1 338
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,515評論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,750評論 1 375
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,221評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,933評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,327評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,667評論 1 296
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,492評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,703評論 2 380

推薦閱讀更多精彩內容