1 sourceinsight screen font 的默認字體是Verdana的,它是一直變寬字體。在Document style中可以將字體改為定寬的Courier
2?
?
?document options->auto indent 去掉indent Open Brace和Indent Close Brace的效果: 繼上一段,在相對縮進行里, 如果輸入"{"或"}", 則自動和上一行列對齊
3 今天把一個用sourceinsight排版整齊的C文件,偶然用VC打開一看,全亂了。研究了半天,發現SI對每個字符的寬度不太一致。
????發現選上"view --> draft view", 就可以讓每個字符的寬度一致了。快捷鍵是 "Alt + F12"4選中幾行代碼按tab鍵或者shift+tab可以左右移動代碼,調整代碼時很有用。配置成簡單好用的c/java代碼編輯器
1、縮進與tab
(1)Options菜單àPreferencesàTyping卡,勾掉下面兩項∶
Typing tab indents line,regardless of selection,空行按tab無法前進
Typing tab replaces current selection,選定部分內容、再按tab時會清除所選
(2)Options菜單àDocument Options(針對不同文件類型,分別進行設置)à下拉左上文件類型框、選擇合適類型(c源文件)àEditing Options框中,tab width=2à Editing Options框中,勾選Expand tabs(這樣,按tab鍵、等價于輸入2個空格)
(3)Options菜單àDocument Optionsà選擇合適的文件類型à點擊右邊中間的Auto Indent鈕à在彈出的框中,左邊一定要點Smart,右邊有兩個復選框Indent Open Brace和Indent Close Brace,具體效果可以看SIS的HELP。按照部門里的編程風格要求,最方便的就是把兩個復選框都取消掉,然后點OK。
勾選Auto Indent之SMART的效果∶在C程序里, 如果遇到行末沒有分號的語句,如IF, WHILE, SWITCH等, 寫到該行末按回車,則新行自動相對上一行縮進兩列。
勾掉Indent Open Brace和Indent Close Brace的效果∶繼上一段,在相對縮進行里, 如果輸入"}", 則自動和上一行列對齊(好像勾不勾都會有這個功能);而輸入"{"時,不會與下面的行對齊(這是勾上Indent Open Brace時的效果)。
2、向項目中添加文件時,添加特定類型的文件(文件類型過濾器)
添加.pc文件和makefile文件,類型分別為C++,和Make File
Options -> Document Options... Alt-T????-> 點擊Document Type的下拉框,然后選擇Make File,在右邊的File Filter中,在原先的*.mak后面加上一個分號,即多個不同過濾規則以分號間隔開,再加上*makefile,變成 *.mak;*makefile,并且選中Include when adding to projects,這樣,以后再新建工程的時候,就可以識別makefile或Makefile了(好像此處Source Insight并不區分大小寫)。
3、去掉功能強大但是無用的自動完成功能
Options菜單àPreferences àTyping卡àAuto Completion框,勾掉Use automatic symbol completion window(這里是SIS的全局設置)
Options菜單àDocument OptionsàEditing Options框中,勾掉Allow auto-complete(局部設置)
上面兩項必須全部勾選,才能啟用Auto Completion功能
4、恢復小鍵盤的“+,-,*,/”功能
Options菜單àKey assignments,通過關鍵詞Scroll 找到Scroll Half Page Up,取消小鍵盤/;通過關鍵詞Scroll 找到Scroll Half Page Down取消小鍵盤*;通過關鍵詞Function找到Function Up,取消小鍵盤-,通過關鍵詞Function找到Function down,取消小鍵盤+。
5、恢復ctrl+a的全選功能
通過關鍵詞save 找到save all,更改為ctrl+shift+a,通過關鍵詞select找到select all,更改為ctrl +a
Source Insight設置
1、背景色選擇
????要改變背景色Options->preference->windows background->color設置背景色
2、解決字符等寬對齊問題。
????SIS默認字體是VERDANA,很漂亮。這網頁上應該也是用的VERDANA字體。但由于美觀的緣故,VERDANA字體是不等寬的。比如下面兩行
????llllllllll
????MMMMMMMMMM
????同樣10個字符,長度差多了.用VERDANA來看程序,有些本應該對齊的就歪了。解放方法是使用等寬的字體,但肯定比較丑。比較推薦的是用Courier New。
3、解決TAB鍵縮進問題
????Options-> Document Options里面的右下角Editing Options欄里,把Expand tabs勾起來,然后確定。OK,現在TAB鍵的縮進和四個空格的縮進在SIS里面看起來就對齊咯
4、SI中的自動對齊設置:
????在C程序里, 如果遇到行末沒有分號的語句,如IF, WHILE, SWITCH等, 寫到該行末按回車,則新行自動相對上一行縮進兩列。
????Option->Document option下的Auto Indient中Auto Indient Type有三種類型 None,Simple,Smart。個人推薦選用Simple類型。
5、向項目中添加文件時,只添加特定類型的文件(文件類型過濾器)
????編輯匯編代碼時,在SIS里建立PROJECT并ADD TREE的時候,根據默認設置并不會把該TREE里面所有匯編文件都包含進來
????只加了.inc和.asm后綴的,.s后綴的沒有。而且用SIS打開.s的文件,一片黑白沒有色彩,感覺回到DOS的EDIT時代了……
????解決方法是在Options->Document Options里面,點左上的Document Type下拉菜單,選擇x86 Asm Source File,
????然后在右邊的File filter里*.asm;*.inc;的后面加上*.s;接著CLOSE就可以了。
????上面問題解決了,但注意加入*.s后還需要重新ADD TREE一遍才能把這些匯編加到PROJECT里面。
6、添加文件類型
????用戶可以定義自己的類型,Options->Document Options->add type,定義文件類型名以及文件名后綴。
????勾選include when adding to projects在添加目錄下文件到工程是該類文件就會添加進SI的工程。
????如果需要將所有文件添加進SI的工程,可以定義一種文件類型*.*。??
7、恢復ctrl+a的全選功能
????通過關鍵詞save 找到save all,更改為ctrl+shift+a,通過關鍵詞select找到select all,更改為ctrl +a
Source Insight常用的快捷鍵:
????Ctrl+= :Jump to definition
????Alt+/ :Look up reference
????F3 : search backward
????F4 : search forward
????F5: go to Line
????F7 :Look up symbols
????F8 :Look up local symbols
????F9 :Ident left
????F10 :Ident right
????Alt+, :Jump backword
????Alt+. : Jump forward
????Shift+F3 : search the word under cusor backward
????Shift+F4 : search the word under cusor forward
????F12 : incremental search
????Shift+Ctrl+f: search in project
????shift+F8 : 標亮所有文本中光標所在位置的單詞
???
Source Insight的窗口操作:
???Ctrl+W 關閉當前文件窗口
???Ctrl+Tab 切換文件窗口
????project window Ctrl+O打開
????symbol window Alt+F8打開和關閉
????Contex Window 自定義鍵打開和關閉
????Relation Window 自定義鍵打開 先鎖定再刷新聯系
匯總其他小技巧:
讓{ 和 } 不縮進:
Options->Document Options->Auto Indent->Indent Open Brace/Indent Close Brace
hao space: SourceInsight 小技巧
1、按住"ctrl", 再用鼠標指向某個變量,點擊一下,就能進入這個變量的定義。
2、今天把一個用sourceinsight排版整齊的C文件,偶然用VC打開一看,全亂了。研究了半天,發現SI對每個字符的寬度不太一致。
????請教同事發現選上"view --> draft view", 就可以讓每個字符的寬度一致了。快捷鍵是 "Alt + F12"
3、"shift+F8" 標亮所有文本中光標所在位置的單詞
4、跳到某一行:"ctrl + g"
=========================source insight 快捷鍵大全=======================
剪切一個字????????????????????????????: Ctrl+,
剪切行???????????????????:Ctrl+U
復制一行????????????????????????????????: Ctrl+K
剪切該位置右邊的該行的字符??????????????: Ctrl+;
激活語法窗口?????????????????????????: Alt+L
激活工程文件窗口?????????????????????????: Alt+R(自定義的)
退出程序????????????????????????????????: Alt+F4
重畫屏幕????????????????????????????????: Ctrl+Alt+Space
完成語法????????????????????????????????: Ctrl+E
恰好復制該位置右邊的該行的字符??????????: Ctrl+Shift+K
復制到剪貼板?????????????????????????: Ctrl+Del
剪切一行????????????????????????????????: Ctrl+U
剪切到剪貼板?????????????????????????: Ctrl+Shift+X
左邊縮進????????????????????????????????: F9
右邊縮進????????????????????????????????: F10
插入一行????????????????????????????????: Ctrl+I
插入新行????????????????????????????????: Ctrl+Enter
加入一行????????????????????????????????: Ctrl+J
從剪切板粘貼?????????????????????????: Ctrl+Ins
粘貼一行????????????????????????????????: Ctrl+P
重復上一個動作??????????????????????: Ctrl+Y
重新編號????????????????????????????????: Ctrl+R
重復輸入????????????????????????????????: Ctrl+\
替換???????????????????????????????????????: Ctrl+H
智能重命名?????????????????????????????: Ctrl+'
關閉文件????????????????????????????????: Ctrl+W
關閉所有文件?????????????????????????: Ctrl+Shift+W
新建???????????????????????????????????????: Ctrl+N
轉到下一個文件??????????????????????: Ctrl+Shift+N
打開???????????????????????????????????????: Ctrl+O
重新裝載文件?????????????????????????: Ctrl+Shift+O
另存為????????????????????????????????????: Ctrl+Shift+S
顯示文件狀態?????????????????????????: Shift+F10
回到該行的開始??????????????????????: Home
回到選擇的開始??????????????????????: Ctrl+Alt+[
到塊的下面?????????????????????????????: Ctrl+Shift+]
到塊的上面?????????????????????????????: Ctrl+Shift+[
書簽????????????????????????????????????????: Ctrl+M
到文件底部?????????????????????????????: Ctrl+End, Ctrl+(KeyPad) End
到窗口底部?????????????????????????????: (KeyPad) End (小鍵盤的END)
到一行的尾部??????????????????????????: End
到選擇部分的尾部???????????????????: Ctrl+Alt+]
到下一個函數??????????????????????????: 小鍵盤 +
上一個函數??????????????????????????????:??????小鍵盤 -
后退?????????????????????????????????????????: Alt+,, Thumb 1 Click
后退到索引??????????????????????????????: Alt+M
向前????????????????????????????????????: Alt+., Thumb 2 Click
轉到行??????????????????????????????????: F5, Ctrl+G
轉到下一個修改??????????????????????????: Alt+(KeyPad) +
轉到下一個鏈接??????????????????????????: Shift+F9, Ctrl+Shift+L
回到前一個修改??????????????????????????: Alt+(KeyPad) -
跳到連接(就是語法串口列表的地方)????????: Ctrl+L
跳到匹配????????????????????????????????: Alt+]
下一頁??????????????????????????????????: PgDn, (KeyPad) PgDn
上一頁??????????????????????????????????: PgUp, (KeyPad) PgUp
向上滾動半屏????????????????????????????: Ctrl+PgDn, Ctrl+(KeyPad) PgDn, (KeyPad) *
向下滾動半屏???????????????????????????: Ctrl+PgUp, Ctrl+(KeyPad) PgUp, (KeyPad) /
左滾????????????????????????????????????: Alt+Left
向上滾動一行????????????????????????????: Alt+Down
向下滾動一行????????????????????????????: Alt+Up
右滾????????????????????????????????????: Alt+Right
選擇一塊????????????????????????????????: Ctrl+-
選擇當前位置的左邊一個字符??????????????: Shift+Left
選擇當前位置右邊一個字符????????????????: Shift+Right
選擇一行????????????????????????????????: Shift+F6
從當前行其開始向下選擇??????????????????: Shift+Down
從當前行其開始向上選擇??????????????????: Shift+Up
選擇上頁????????????????????????????????: Shift+PgDn, Shift+(KeyPad) PgDn
選擇下頁????????????????????????????????: Shift+PgUp, Shift+(KeyPad) PgUp
選擇句子(直到遇到一個 . 為止)???????????: Shift+F7, Ctrl+.
從當前位置選擇到文件結束????????????????: Ctrl+Shift+End
從當前位置選擇到行結束??????????????????: Shift+End
從當前位置選擇到行的開始????????????????: Shift+Home
從當前位置選擇到文件頂部????????????????: Ctrl+Shift+Home
選擇一個單詞????????????????????????????: Shift+F5
選擇左邊單詞????????????????????????????: Ctrl+Shift+Left
選擇右邊單詞????????????????????????????: Ctrl+Shift+Right
到文件頂部??????????????????????????????: Ctrl+Home, Ctrl+(KeyPad) Home
到窗口頂部??????????????????????????????: (KeyPad) Home
到單詞左邊(也就是到一個單詞的開始)??????: Ctrl+Left
到單詞右邊(到該單詞的結束)??????????????: Ctrl+Right
排列語法窗口(有三種排列方式分別按1,2,3次)???????????: Alt+F7
移除文件????????????????????????????????: Alt+Shift+R
同步文件????????????????????????????????: Alt+Shift+S
增量搜索(當用Ctrl + F 搜索,然后按F12就會轉到下一個匹配)?????????: F12
替換文件????????????????????????????????: Ctrl+Shift+H
向后搜索????????????????????????????????: F3
在多個文件中搜索????????????????????????: Ctrl+Shift+F
向前搜索????????????????????????????????: F4
搜索選擇的(比如選擇了一個單詞,shift+F4將搜索下一個)???????: Shift+F4
搜索????????????????????????????????????: Ctrl+F
瀏覽本地語法(彈出該文件語法列表窗口,如果你光標放到一個變量/函數等,那么列出本文件該變量/函數等的信息)???????: F8
瀏覽工程語法????????????????????????????: F7, Alt+G
跳到基本類型(即跳到原型)????????????????: Alt+0
跳到定義出(也就是聲明)??????????????????: Ctrl+=, Ctrl+L Click (select), Ctrl+Double L Click
檢查引用????????????????????????????????: Ctrl+/
語法信息(彈出該語法的信息)??????????????: Alt+/, Ctrl+R Click (select)
高亮當前單詞????????????????????????????: Shift+F8
語法窗口(隱藏/顯示語法窗口)?????????????: Alt+F8
關閉窗口????????????????????????????????: Alt+F6, Ctrl+F4
最后一個窗口????????????????????????????: Ctrl+Tab, Ctrl+Shift+Tab