烤鴨的SourceInsight學(xué)習(xí)筆記 1.前言寫這份文檔時,我用的SI版本是:Version 3.5。 2.常用設(shè)置2.1.縮進Options菜單DocumentOptions選擇合適的文件類型點擊右邊中間的Auto Indent鈕在彈出的框中,左邊選中點Simple。這樣在輸入函數(shù)回車后"{"不會縮進,而是和函數(shù)名稱對齊。 2.2.TAB與空格Options菜單DocumentOptions Editing Options框中,tab width= 4 EditingOptions框中,勾選Expand tabs(這樣,按tab鍵、等價于輸入4個空格)在嚴格的編碼規(guī)范中不可以使用Tab,要使用空格。這個是節(jié)省工作的符合編碼規(guī)范的好方法。 2.3.可視化制表符和空格導(dǎo)致亂碼Options > Document Options對話框中同時勾選了“VisiableTabs”和“Visiable spaces”兩個選項,會導(dǎo)致tab和空格字符亂碼 2.4.中文注釋間有空格用Source Install寫代碼的時候,中文注釋的每個漢字間都會有一個空格,這樣看起來相當?shù)牟涣?xí)慣。打開options->styleproperties對話框,找到如下style: comment … commentTo Do 里面的font->font name設(shè)置為“Fixedsys”或其它中文字體就可以了。 2.5.等寬字體的調(diào)整Source Insight 菜單欄選擇Options->DocumentOptions(或者直接Alt+T),打開DocumentOptions對話框,點擊Screen Fonts,在新打開的字體對話框中設(shè)置為Fixedsys就OK啦。 Alt+F12可以將視圖切換至草稿視圖風(fēng)格(draft view),可以有不同的視覺效果,試試吧。 2.6.不支持UTF-8讓我疑惑的是,廣受歡迎的Source insight竟然不支持UTF-8,導(dǎo)致很多中文會顯示亂碼。轉(zhuǎn)為ANSI格式即可正常顯示??梢杂糜浭卤敬蜷_源代碼,再另存為ANSI格式的文件來進行轉(zhuǎn)化。 2.7.Options->Perferences菜單配置2.7.1.General把Misc->Use stricterconfirmation dialog選項去掉可以使確認時不輸入"yes"。 2.7.2.TypingAuto Completion->Use detailedcompletion window,選上后,聯(lián)想時可以出現(xiàn)該函數(shù)的詳細信息。如下圖所示: 圖表2?1 Typing 2.7.3.DisplayShow exact caseof file names。如果看不慣si把所有的文件名首字母都大寫就勾上這個選項吧。 Trim long pathnames with ellipses。這個建議不要選中。事實上這個主要影響標題欄,但一般來說標題欄上的空間是充裕的,選上之后往往會令我們不知道所編輯文件的具體位置。 2.7.4.SyntaxFormattingBasics->Useonly color formatting,個人還是習(xí)慣勾選這個,效果比較好。 3.SI宏本章節(jié)介紹的宏文件,可以到我在CSDN上傳的資源《Source Insight宏庫.rar》去下載:http://download.csdn.net/detail/benkaoya/4888265 3.1.使用宏這里舉個例子。首先要有宏文件(如SuperBackspace.em),至于宏的基礎(chǔ)知識不在本文討論范圍內(nèi)。文件中有個宏Marco: SuperBackspace,該宏的作用是在刪除中文時,增加了對雙字節(jié)漢字的支持,我們要將該宏綁定到BackSpace鍵。那操作步驟如下: ① 將文件SuperBackspace.em復(fù)制入SourceInsight安裝目錄; ② 打開SI,選擇菜單 Project→Open Project,打開Base項目(Base項目是SI安裝是就有的); ③ 將復(fù)制過去的SuperBackspace.em添加入Base項目; ④ 重啟SourceInsight;(不重啟好像看不到宏Marco: SuperBackspace) ⑤ 選擇菜單Options→Key Assignments,將Marco:SuperBackspace綁定到BackSpace鍵; 3.2.官方宏庫這里有很多例子值得學(xué)習(xí)。
3.3.我的宏庫
說明: ◆CompleteWord.em 字符補全的關(guān)鍵字所在文件要處于打開的狀態(tài),否則無效。按以下順序查找關(guān)鍵字: ① 光標位置向上搜索(當前文件) ② 光標位置向下搜索(當前文件) ③ 其他文件從開始位置搜索 CompleteWord按以上順序搜索顯示,CompleteWordBack則在CompleteWord搜索出來列表的基礎(chǔ)上反方向顯示。 4.常用快捷鍵
5.CustomCommands5.1.自定義命令自定義命令可以讓你很容易的執(zhí)行外部shell批處理程序或者window程序,自定義一個命令后,你可以給該命令定義一個快捷鍵或者一個菜單項,以方便調(diào)用。自定義命令的完整步驟如下: ◆Source Insight菜單Options->CustomCommands...在彈出的Custom Commands對話框中點擊Add按鈕新建一個自定義命令(名稱自己隨便取個,如Editwith UE); ◆添加完新命令后,回到Custom Commands對話框界面,在Run編輯框中輸入完整的命令,包括應(yīng)用程序路徑,程序條用的參數(shù),如:"C:\Program Files\UltraEdit-32/uedit32" %f(意思是:在ultriEdit中編輯SI當前文件)??梢渣c擊Run按鈕來試運行下效果。 ◆你還可以按Menu或Keys按鈕來給剛自定義的命令關(guān)聯(lián)一個菜單或者快捷鍵。 圖表5?1 Custom Commands 5.2.我的自定義命令以下幾個自定義命令我把他們關(guān)聯(lián)到了菜單。
關(guān)于這些%f、%l等參數(shù)什么意思,這是SI的通配符,可以搜索下SI幫助文檔“Command Line Substitutions”章節(jié),里面有詳細的介紹。我這里列舉幾個:
6.代碼格式化Source Insight本身沒有對代碼進行格式化的功能,如果將Artistic Style集成到SourceInsight中,那就可以為它擴展出代碼格式化的功能了。 很可惜的是:SI只能格式化整個文件,我還沒找到可以格式化部分選中行的方法。如果有誰知道了,請告知我下。 6.1.AStyle下載路徑AStyle為開源項目,支持C/C++、C#、java的代碼格式化 Home Page: http://astyle./ Project Page: http:///projects/astyle/ 下載最新Windows版本的AStyle,解壓到C盤根目錄,如C:\AStyle\bin\AStyle.exe 6.2.自定義命令集成Astyle工具添加新的自定義命令A(yù)style_C,參數(shù)設(shè)置為:
你還可以把AStyle定制的選項放在一個配置文件里:
配置文件C:\AStyle\bin\c.opt文件的內(nèi)容大致如下:
這里只是做個簡介,詳細的參數(shù)說明可以看AStyle安裝目錄的幫助文檔,如C:\AStyle\doc\index.html,或者看在線幫助文檔:http://astyle./astyle.html 6.3.其他工具也可以用其他格式化工具,可以選自己喜歡的用。比如:
7.插件7.1.TabSiPlus作者博客 :http://blog.csdn.net/orbit/article/details/7702472 下載地址1:http://www./download/TabSiPlus_0_99b2_1749.rar 下載地址2:http://www./download/TabSiPlus_0_99b2_1510.rar
這是個文件標簽的插件,蠻好用的,誰用誰知道。效果如下圖所示: 圖表7?1 TabSiPlus效果圖 8.其他8.1.ProjectWindow比如要快速查找autoexp.em文件,可以在編輯框中輸入*.em回車。如果要再次顯示全部文件,輸入**回車。如果你要查看非項目里的文件輸入點‘.’回車。 |
|
來自: herowuking > 《VC》