在軟件行業工作了好多年了,期間使用過各種IDE:Visual Studio, Eclipse,IntelliJ IDEA,PyCharm, Sublime,Source Insight ……
現在還一直在使用的只有Source Insight,也許這和我平時更多時間是在看代碼有關係,Source Insight可稱為程序員閱讀代碼的神器!
下面,就把日常使用Source Insight的一些常用設置整理一下,供各位軟件行業的同仁參考。
以前一直使用的是Source Insight 3.5,但是3.5存在中文亂碼的問題,最近換成Source Insight 4.0之後,不僅解決了中文亂碼的問題,還增加了代碼的摺疊等功能。所以,下面的描述都是基於Source Insight 4.0的。
新建工程:
菜單【Project】->【New Project】:在彈出的對話框中輸入新工程的名字,然後一路【OK】後,自動彈出【Add and Remove Project Files】對話框,選擇要加入工程的文件夾,點擊【Add Tree】,然後【Close】即完成工程的創建。
創建新工程後,最好先執行一遍文件的解析:【
Project】->【Synchronize Files】->【Force all fies to be re-parsed】。菜單項【Options】->【Preferences】:
- 【Files】->【Default encoding:】:
設置默認的編碼方式(或者使用【File】->【Reload As Encoding】將當前文件以選中的編碼方式重新加載)。
- 【Files】->【Remove extra white space when saving】:
保存文件時自動去除“trailing spaces" —— 行尾或空行的多餘空格。
- 【Display】->【Show exact case of file names】:
Source Insight默認會把文件名首字母大寫,勾選這個選項保證顯示正確的文件名
- 【Display】->【Trim long path names with ellipses】:
如果勾選這個選項,Source Insight會把過長的路徑名縮短顯示
- 【Typing】->【After pasting, select:】:
指定粘貼後光標的位置:粘貼文本前、粘貼文本後或選中粘貼文本 (儘量不要複製、粘貼代碼~~)
- 【Windows】->【Outlining Position:】:
設置代碼摺疊+/-標籤的位置:在頁面左側或隨代碼縮進
- 【Colors & Fonts】:設置背景色及子窗口(Panel)的字體和顏色等;
菜單項【view】:
- 【Panels】->【Context Window】:
顯示被選關鍵字的定義,並且可以點擊Panel中的函數直接跳轉到相應的定義。
- 【Panels】->【Relation Window】:顯示被選關鍵字被引用的位置。
- 【Show Outling】:顯示+/-標籤可摺疊代碼
標籤位置可在【Options】->【Preferences】->【Windows】中設置
- 【Show Nesting Lines】:顯示標識同一個代碼塊的豎線
- 【Symbol Window】:當前編輯文件的符號窗口可按照字母、行數或類型排序
- 【Mono Font View】:統一字體大小。
不勾選這一項,SourceInsight會把函數名、變量名加粗放大顯示,這樣會導致整個代碼的對齊不準。
- 【Overview】:在屏幕右側顯示代碼的縮略圖。
【右鍵菜單】:
- 【Jump To Definition】:
跳轉到被選關鍵字的定義——但更簡便的方法是,按住Ctrl鍵後直接點擊相應關鍵字,即可跳轉 (或者直接在'Context Window'中查看)。
- 【Jump To Caller】:查看函數的調用者
- 【Highlight Word/F8】:高亮顯示選中的關鍵字;
- 【Smart Rename...】:全局重命名——代碼重構時經常用到
菜單項【Options】->【File Type Options】:
不同類型的文件可以使用不同的設置。
- 【Screen Font...】:設置字體。
- 【Expand tabs to spaces】:
把輸入的‘tab'鍵自動替換為空格,空格的數量由【Tab width:】設置。
- 【Show right margin】:
在頁面上顯示一條豎線,提示程序員每行代碼的長度不要超過一定列數 —【Margin width:】指定的列數。
- 【Visible tabs】:顯示文件中的’tab’鍵。
- 【Visible spaces】:顯示文件中的空格。
閱讀更多 zcphoenix2018 的文章