Source Insight編程利器

來公司接觸到大型項目,特別是一份代碼是一個操作系統3-4G大小,用到了Source Insight這個軟件。

    輸入你的工程名
    以及你的source insight工程要保存的位置
  b.一直點OK,直到出現了Add and Remove Project Files對
  c.找到你的代碼的路徑,然後點擊Add Tree添加所有代碼
  d.點擊project->synchronize files 同步代碼
3.首先要設置背景顏色、字體、以及顯示行號

設置背景顏色:Options->Preference



設置字體、以及顯示行號:Options->Document Options


下面簡單介紹點關於快捷鍵的知識,我用是比較少,傳說可以用鼠標可以操作,彷彿想起以前聽說高手用vi的感覺,這是我師傅整理的,給大家分享下:

退出程序或關閉當前窗口               : Alt+F4 (如source insight中打開的對話或其他

重畫屏幕                             : Ctrl+Alt+Space (當用小屏幕電腦遠程過你的大屏幕電腦時,再用你的電腦編程時,有一部分會顯示,可用此命令解決)

完成語法                             : Ctrl+E

複製一行                             : Ctrl+K

恰好複製該位置右邊的該行的字符       : Ctrl+Shift+K

複製到剪貼板                         : Ctrl+Del

剪切一行                             : Ctrl+U

剪切該位置右邊的該行的字符           : Ctrl+;

剪切到剪貼板                         : Ctrl+Shift+X

剪切一個字                           : Ctrl+,

左邊縮進                             : F9

右邊縮進                             : F10

插入一行                             : Ctrl+I (鼠標移動到當前行的上一行行首,但仍和當前行保持行首對齊)

插入新行                             : Ctrl+Enter (鼠標仍停留在當前位置)

加入一行                             : Ctrl+J (把下一行移動當前行的行尾)


粘貼一行                             : Ctrl+P (把複製的內容粘貼到當前行的上一行,並且粘貼的行與當前行保持行首對齊)

重複上一個動作                       : Ctrl+Y


替換                                 : Ctrl+H

智能重命名                           : Ctrl+' (對鼠標所在位置的變量名,彈出智能重命名

關閉文件                             : Ctrl+W

關閉所有文件                         : Ctrl+Shift+W

新建                                 : Ctrl+N

轉到下一個文件                       : Ctrl+Shift+N (根據打開的文件列表順序,轉到下一個文件,但會關閉當前文件)

打開                                 : Ctrl+O (如果project window沒打開,則會先打開projectwindow,然後鼠標定位到“輸入”,可直接輸入要打開的文件名。)

重新裝載文件                         : Ctrl+Shift+O (如果文件在外部被改變,可利用此快捷鍵重新裝載文件)

另存爲                               : Ctrl+Shift+S


激活語法窗口                         : Alt+L (如果symbol window未打開,會先打開symbol window,然後鼠標定位到輸入,可輸入要查找的變量名或函數名)

回到該行的開始                       : Home
回到該行的結束       : End

回到選擇的開始                       : Ctrl+Alt+[

到塊的下面                           : Ctrl+Shift+] (例如for循環的開始“{”)

到塊的上面                           : Ctrl+Shift+[ (例如for循環的結束“}”)

書籤                                 : Ctrl+M

到文件底部                           : Ctrl+End, Ctrl+(KeyPad) 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 (Left是左箭頭←)
右滾                                 : Alt+Right (Right是右箭頭)

向上滾動一行                         : Alt+Down

向下滾動一行                         : Alt+Up

 

選擇一塊                             : Ctrl+- (塊是兩個括號之間,如“{”對“}”)

選擇當前位置的左邊一個字符           : Shift+Left

選擇當前位置右邊一個字符             : Shift+Right

選擇一行                             : Shift+F6

從當前行其開始向下選擇               : Shift+Down (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 (Left是左箭頭←)

到單詞右邊(到該單詞的結束)           : Ctrl+Right

排列語法窗口(有三種排列方式分別按1,2,3次)        : Alt+F7

移除文件                             : Alt+Shift+R

同步文件                             : Alt+Shift+S

索(當用Ctrl + F 索,然後按F會轉到下一個匹配)      : F12 (F12是從文件匹配的第一個開始,而F3是從當前匹配的下一個匹配開始)

替換文件                             : 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

 

 

幾個較常用的快捷鍵
默認情況下,SI已經定義了很多非常實用的快捷鍵:
F5
指定行號,實現行跳轉,在遇到編譯錯誤的時候,能特別方便的找到出錯行。
Shift+F8
高亮顯示指定標識,快速瀏覽標識的使用情況。
Ctrl+鼠標點擊標識
直接跳轉至標識定義處。
Ctrl+F
本文件內查找。
F3
本文件查找結果的上一個。
F4
本文件查找結果的下一個。
F7
打開Browse Project Symbols窗口,快速瀏覽工程內標識定義。
Ctrl+M
創建或查找書籤,方便下次找回此位置。

 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 SourceFile,
    然後在右邊的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 : hilight word

Source Insight的窗口操作:
    project window Ctrl+O打開
    symbol window Alt+F8打開和關閉
    Contex Window 自定義鍵打開和關閉 (下面會講怎樣添加自定義鍵)
    Relation Window 自定義鍵打開 先鎖定再刷新聯繫

Source Insight中添加自定義鍵的步驟如下:
1.Source Insight中,Options->Key Assignments
2. 選擇“Key Assignments”後,會彈出一個
 左面的是要選擇的命令(可以輸入Contex索有關Contex的命令,第一個是View: Contex Window)
 右面的是輸入快捷鍵,點擊下面的“Assign New Key”,會彈出一個,你只需按下你想用的快捷鍵行了,比如我按下Alt+Y(爲避免和之前的快捷鍵衝突,你可以點擊右面的“list”按鈕,查看已分配的鍵)。

好,至此,你可以按下“Alt+Y”打開或關閉“Context 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是閱讀和編寫代碼的好東東,基本上也算得上是經典之作了,雖然還有一點點小bug,過對於我們這些C程序員來說可是一旦擁有別無所求。下列小技巧是在工作中同事整理總結的,對提高工作效率多少有點幫助,其中有些是對應於SVN的,沒有使用SVN做版本管理的人就不要白費力氣了。


                                       Source Insight中的文件過濾器

遇到在新建工程的時候,需要加入一些除了.c .h 等之外的文件,比如.s,.scf ,Makefile和ReleaseNotes等文件,而每次新建工程的時候,即使取消了shown only known document types,和在點擊Add All之後選擇了Recusively add lower sub-directories ,也還是能正常識別這類文件,也就不能加入進工程,只能我們自己手動雙擊添加到工程中,如果文件少還無所謂,但是包含了很多子文件夾的大工程,這樣實在可行。

百度了下,終於發現解決辦法了:

打開Source Insight,在新建工程之前,進入

Options -> Document Options... Alt-T    -> 點擊Document Type的下拉,然後選擇Make File,在右邊的File Filter中,在原先的*.mak後面加上一個分號,即多個同過濾規則以分號間隔開,再加上*makefile,變成 *.mak;*makefile,並且選中Include when adding to projects,這樣,以後再新建工程的時候,可以識別makefile或Makefile了(好像此處Source Insight並區分大小寫)。

類似的原理,給其他你想要加入的同的類型的文件,分別加入到原先的一些文件類型後面,注意要用分號隔開,或者直接新建一個文件類型,然後寫上對應的顧慮規則,比如

點擊 Add Type,填入新文件類型的名字Scatter File,File Filter中寫上*.scf,注意再選中下面的Include when adding to projects,這樣建立了一個新的文件類型, 以後新建工程加入文件時候,系統能夠識別後綴是scf的文件了。

當然感興趣的,還可以對你新建立的文件類型進行一些格式化設置。包括Parsing,Tab等等設置。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章