source insight實用配置

來源:互聯網
上載者:User

標籤:

1.設定字型大小options-document options ,找到screen fonts,即可開啟下面的介面設定全文字型大小

2.往裡添加中文注釋時,字間距很大。解決方案如下:

    1、Options->Style Properties
    2、左邊Style Name下找到Comment Multi Line、Comment、Comment Right、Comment Single Line.在右邊對應的Font屬性框下的Font Name中選“Pick...” 設定為宋體、常規、小四,確定,退回Style Properties介面,Size設為12。(字型大小可根據自己的喜好和顯示器大小適當設定,當然,不同地方的注釋也可以設定成不同的樣式)

  2.配置關鍵字顏色。點選菜單Options->Style Properties,設定樣式。在Default Text樣式,Foreground color選Pick,RGB填為0,0,128。這種藏青色比黑色舒服一點。同樣,將Ref to local, Ref to parameter,Ref to member,Standard Object,Standard Property設為128,128,128的灰色。將Null value,Keyword,Ref to Class,Ref to struct,Ref to typedef,string都設為0,0,255。將Ref to macro,Ref to Const,Ref to Enum,Ref to EnumConst設為160,0,160;將Ref to Method, Ref to Method Proto,Ref to Proto,Ref to Func,Standard Function的顏色設為136,0,0的深紅色,將Comment設為33,133,33的綠色。

 

   3.微調顏色。如果看到關鍵字顏色不符合自己要求,在該關鍵字上點右鍵,在快顯功能表上有一個Style Properties,進去後就是對應的條目,可以設定其樣式,通常是顏色。

 

   4.儲存。自己滿意後,進入Style Properties後點Save 按鈕,將其儲存起來,甚至可以存到網上,以便下次使用和與朋友共用。

    3、Options->Save Configuration


應用技巧

1.顯示全路徑

Options->Preferences->Display, 去掉勾選 "Trim long path names with ellipses",這樣路徑中的省略符號就沒有了,顯示出完整的路徑

用si有好幾年了,零零散散也累積了不少心得,但總覺得還有一些內容是不知道的,所以今天乾脆來個大清掃,把所有的選項都研究一遍,並把自認為有用的內容在這裡整理一下。

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的配置有兩級,一是全域配置,一是項目配置。出入方便考慮,統一一個配置就好了,在建立項目時選擇用全域配置(預設值)。

匯入配置也可以通過雙擊設定檔來完成。


將tab將設定成4個空格


為sourceinsight添加makefile、kconfig、*.S檔案支援

大家用source insight看linux源碼的時候都遇到這麼一個麻煩,makefile和kconfig中的文字在搜尋的時候不能找到,這是因為source insight預設是不選makefile的,也沒有konfig這種類型的檔案。下面就講一下 如何添加makefile:開啟Source Insight,在建立工程之前,進入
Options -> Document Options-> 點擊Document Type的下拉框,然後選擇Make File,在右邊的File Filter中,在原先的*.mak後面加上一個分號,即多個不同過濾規則以分號間隔開,再加上*makefile,變成 *.mak;*makefile,並且選中Include when adding to projects,這樣,以後再建立工程的時候(當前工程同步下makefile就有了),就可以識別makefile或Makefile了(好像此處 Source Insight並不區分大小寫)。如何添加kconfig:由於kconfig是sourceinsight預設不支援的格式,所以我們現在先要加入一個類型。
點擊 Add Type,填入新檔案類型的名字kconfig,File Filter中寫上*kconfig,最好再加上kconfig*(因為在linux中有些kconfig是以kconfig.*的形式出現),注意再選 中下面的Include when adding to projects,這樣就建立了一個新的檔案類型, 以後建立工程加入檔案時候,系統就能夠識別kconfig的檔案了。//===========================================



用彙編定義了該函數的。去網上查了一下,發現原因是*.S檔案並沒有添加到改工程中來。 
為了用source insight能搜尋到.S的彙編檔案,必須把該檔案添加進來。 
方法: 
1、在建立工程前先特別設定好source insight 。設定如下: 
Options->Document Options->Doucment Types->選擇x86 Assemble,再在右邊File Filter裡輸入*.S。這樣以後再new一個工程,在添加檔案時,就可以把檔案夾中的*.S添加進去了。 
2、如果之前已經建立好工程的,而又想把*.S檔案添加進來。如下: 
開啟建立好的工程,Options->Document Options->Doucment Types->選擇x86 Assemble,再在右邊File Filter裡輸入*.S。然後project-->add and remove project files,再重新把工程的所有檔案夾添加一遍,這樣就可以把*.S檔案添加進來了(註:原來的*.c等檔案不會被重複添加),然後重新rebuild就可以了。

還有,si預設的彙編檔案尾碼不支援.s的,所以要支援arm的彙編檔案也需要改一下File filter.


source insight實用配置

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.