欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Source Insight基礎(chǔ)配置相關(guān)代碼實(shí)例

 更新時(shí)間:2020年10月30日 09:10:09   作者:Dive Into Think  
這篇文章主要介紹了Source Insight基礎(chǔ)配置相關(guān)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

我們提交的代碼,要求不能有多余的空格與 TAB 鍵,而且代碼是在 linux 環(huán)境中編譯和運(yùn)行的,而我們經(jīng)常使用 source insight 編輯代碼,因此有必要針對(duì)性地配置以省去反復(fù)去掉空格和 TAB 鍵的麻煩。

我們的配置基本上都在 Preference 的菜單里,下面逐個(gè)介紹如何設(shè)置。

處理 TAB 和空格

  • 去掉每行末尾的空格和 TAB 鍵:設(shè)置Options->Perferences->Files-> Remove extra white space when saving。
  • TAB 鍵可見(jiàn):設(shè)置Options->Document Options->Editing Options->Visible tabs,就可以在代碼里面看到 TAB 鍵。

處理?yè)Q行鍵

*nix 系統(tǒng)和 Windows 系統(tǒng)文件中的換行符不同。

  • *nix 系統(tǒng)中的換行符只有一個(gè)字符,\n;
  • Windows 系統(tǒng)中的換行由兩個(gè)字符組成,\r\n;

這種區(qū)別的影響包括

  • Unix/Mac 系統(tǒng)下的文件在 Windows 里打開(kāi)的話,所有文字會(huì)變成一行;
  • Windows 里的文件在 Unix/Mac 下打開(kāi)的話,在每行的結(jié)尾可能會(huì)多出一個(gè) ^M 符號(hào)。
  • Linux 保存的文件在 windows 上用記事本看的話會(huì)出現(xiàn)黑點(diǎn)。

在 linux 下,可以使用命令unix2dos把 linux 文件格式轉(zhuǎn)換成 windows 文件格式,命令dos2unix把 windows 格式轉(zhuǎn)換成 linux 文件格式。

為了保證在 Windows 環(huán)境下打開(kāi)文件之后仍然保持 linxu 的文件的顯示正確,設(shè)置Preference->Other->Default file format為 Unix(LF)。

標(biāo)題欄顯示文件完整路徑

這個(gè)功能在查看文檔路徑是非常有用,去掉Preference->Display->Options->Trim long path names while elipses。

文件名首字母不要大寫(xiě)

勾選Preference->Display->Options->Show exact case of file names。

其他設(shè)置

將 Preference 下面的所有 tab 頁(yè)都過(guò)一遍。

General

  • Project File Synchronization->Remove missing file from project選上可以避免因文件找不到而彈出錯(cuò)誤對(duì)話框;
  • 把Misc->Use stricter confirmation dialog選項(xiàng)去掉可以使確認(rèn)時(shí)不輸入”yes”。

Typing

  • ource 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ì)信息 。
  • 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,用于打開(kāi) / 關(guān)閉按成員變量名來(lái)檢索類(lèi) / 結(jié)構(gòu)體的功能。

Files

  • Opening Files->Sharing: Let other programs modify files,以共享方式打開(kāi)文件,這個(gè)很重要,保證可以在其它編輯中同時(shí)編輯該文件。典型的場(chǎng)景就是用 ide 環(huán)境去動(dòng)態(tài)編譯調(diào)試,而用 si 靜態(tài)閱讀;
  • Customize 'Open' Command...,用于設(shè)置 Ctrl+O 打開(kāi)的頁(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。建議選中。

Languages

自定義其它編程語(yǔ)言的語(yǔ)法解析,這個(gè)… 還是另寫(xiě)一篇來(lái)講吧。

Conditional Parsing不要錯(cuò)過(guò)了,這里的 Conditions 功能實(shí)在讓人喜歡。Conditions 是什么意思呢?我們的代碼中一般都會(huì)有一些開(kāi)關(guān)宏,通過(guò)在 Conditions 中配置這些宏的默認(rèn)值,可以讓 si 把配置為不開(kāi)啟的宏視為無(wú)效代碼,從而不進(jìn)行符號(hào)檢索。

如果源代碼中的開(kāi)關(guān)宏太多,還可以使用 Condition Parsing 中的 Scan Files 來(lái)自動(dòng)找出所有開(kāi)關(guān)宏。

Symbol Lookups

沒(méi)有特別的。

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ō)一行不要寫(xiě)太多代碼。在這個(gè)指導(dǎo)思想下,我們不需要這個(gè)東東。
  • Show exact case of file names。如果看不慣 si 把所有的文件名首字母都大寫(xiě)就勾上這個(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ì)令我們不知道所編輯文件的具體位置。

Color

自己配置。

Syntax Decorations

  • 可以把一些符號(hào)轉(zhuǎn)換成特殊形式顯示,如 -> 轉(zhuǎn)換成→。如果要使用該功能,不能開(kāi)啟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í)。

Syntax Formatting

如果讓大家說(shuō)出喜歡 si 的幾個(gè)理由,我想語(yǔ)法著色一定會(huì)是其中之一。

  • Basics->Use only color formatting。只啟用 style 中關(guān)于顏色的設(shè)置。其它如粗體、斜體、陰影等都不啟用。
  • Apply Styles for Lanugage Elements。把分類(lèi)啟用 style,都選上吧。
  • Symbol Reference Lookups->Qualify references to members。檢測(cè)成員的有效性,如果不是類(lèi) / 結(jié)構(gòu)體中的一部分,則不啟用 style。雖然可能導(dǎo)致性能降低,但還是建議打開(kāi)。同樣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可以提醒我們是否把一行寫(xiě)得太長(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。

其他的沒(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)值)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論