Perferences菜" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

source insight研究——配置篇

系統(tǒng) 3069 0

source insight研究——配置篇(轉(zhuǎn))

4/22/2009 9:57:30 PM
source insight研究——配置篇
用si有好幾年了,零零散散也累積了不少心得,但總覺得還有一些內(nèi)容是不知道的,所以今天干脆來個(gè)大清掃,把所有的選項(xiàng)都研究一遍,并把自認(rèn)為有用的內(nèi)容在這里整理一下。

si的主要配置都在Options->Perferences菜單里,

1、General

Project File Synchronization->Remove missing file from project選上可以避免因文件找不到而彈出錯(cuò)誤對(duì)話框。

把Misc->Use stricter confirmation dialog選項(xiàng)去掉可以使確認(rèn)時(shí)不輸入"yes"。

2、Typing

Source Editing->Indent commands affect #-preprocessor statements。去掉后(默認(rèn)值),進(jìn)行多行縮進(jìn)時(shí)不會(huì)影響預(yù)處理語句(如#if...#endif)。

Auto Completion->Use detailed completion window,選上后,聯(lián)想時(shí)可以出現(xiàn)該函數(shù)的詳細(xì)信息。見下圖:

(簡(jiǎn)單)

(詳細(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)下也可以通過先輸入空格再輸入單詞來動(dòng)態(tài)啟用該功能。

注意Browsing in Lists里其實(shí)有兩個(gè)功能,但一般我們只能看到Match syllables while typing這一條,應(yīng)該是si的菜單設(shè)計(jì)沒有做好,導(dǎo)致在中文windows下不能顯示全,另一個(gè)功能是Match members while typing,用于打開/關(guān)閉按成員變量名來檢索類/結(jié)構(gòu)體的功能。

3、Files

Opening Files->Sharing: Let other programs modify files,以共享方式打開文件,這個(gè)很重要,保證可以在其它編輯中同時(shí)編輯該文件。典型的場(chǎng)景就是用ide環(huán)境去動(dòng)態(tài)編譯調(diào)試,而用si靜態(tài)閱讀。

Customize 'Open' Command...,用于設(shè)置Ctrl+O打開的頁面,默認(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。建議選中。

4、Languages

自定義其它編程語言的語法解析,這個(gè)...還是另寫一篇來講吧。

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

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

5、Symbol Lookups

沒太多特別的。

6、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)我們說一行不要寫太多代碼。在這個(gè)指導(dǎo)思想下,我們不需要這個(gè)東東。

Show exact case of file names。如果看不慣si把所有的文件名首字母都大寫就勾上這個(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)題欄,但一般來說標(biāo)題欄上的空間是充裕的,選上之后往往會(huì)令我們不知道所編輯文件的具體位置。

7、Color

這個(gè)不用多說了。自己怎么喜歡怎么配吧。

8、Syntax Formatting

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

Basics->Use only color formatting。只啟用style中關(guān)于顏色的設(shè)置。其它如粗體、斜體、陰影等都不啟用。

Apply Styles for Lanugage Elements。把分類啟用style,都選上吧。

Symbol Reference Lookups->Qualify references to members。檢測(cè)成員的有效性,如果不是類/結(jié)構(gòu)體中的一部分,則不啟用style。雖然可能導(dǎo)致性能降低,但還是建議打開。同樣Qualify references to functions也是。

這里有個(gè)按鈕可以進(jìn)入Doc Types頁面(Options菜單也可以進(jìn)入),里面有很多重要選項(xiàng):

Editing Options中,

Expand tabs, Visible tabs可以幫助我們發(fā)現(xiàn)并轉(zhuǎn)換tab。
Show right margint和Margin width可以提醒我們是否把一行寫得太長(zhǎng)。
Symbol Window選項(xiàng)建議關(guān)閉(因?yàn)橛锌旖萱I)。

Auto Indent對(duì)話框中,
如果沒有特別喜好,建議把Smart Indent Options的兩個(gè)勾都去掉。同時(shí)Auto Indent Type選Smart。

9、Syntax Decorations

可以把一些符號(hào)轉(zhuǎn)換成特殊形式顯示,如->轉(zhuǎn)換成→。如果要使用該功能,不能開啟Syntax Formatting->Basics->Use only color formatting。

Auto annotations下的三個(gè)功能都比較有用,

Show arrows at goto statements可以在goto時(shí)顯示一個(gè)向上或向下的箭頭,表示是向上goto還是向下goto。不過我們還是盡量不要用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)的語句塊時(shí)才顯示標(biāo)識(shí)。

10、Searching

沒什么特別的,注意Automatically load selection into Find pattern。

11、Remote

與遠(yuǎn)程登錄相關(guān)的一些選項(xiàng)。可以提高遠(yuǎn)程使用的顯示性能。

12、Folders

沒什么特別的。


最后簡(jiǎn)單說下si的配置文件。可以通過Options->Load Configuration/Save Configuration來導(dǎo)入/導(dǎo)出配置,可以導(dǎo)出全部,也可以導(dǎo)出某幾個(gè)部分(如style)。si的配置有兩級(jí),一是全局配置,一是項(xiàng)目配置。出入方便考慮,統(tǒng)一一個(gè)配置就好了,在創(chuàng)建項(xiàng)目時(shí)選擇用全局配置(默認(rèn)值)。

導(dǎo)入配置也可以通過雙擊配置文件來完成。

source insight研究——配置篇


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 西和县| 宝坻区| 宁城县| 墨脱县| 安龙县| 崇文区| 宝丰县| 金寨县| 佛山市| 马关县| 乐山市| 巩义市| 金山区| 太和县| 娄烦县| 吴忠市| 张家界市| 通辽市| 亳州市| 吴旗县| 余江县| 麦盖提县| 施甸县| 涞源县| 遵义县| 琼结县| 抚宁县| 锡林浩特市| 泉州市| 洛阳市| 慈溪市| 嵊泗县| 龙南县| 阿巴嘎旗| 泰兴市| 左云县| 通渭县| 广饶县| 沂南县| 淮北市| 凭祥市|