天天看點

提高程式設計效率sourceInsight

         source Insight是一個強大的程式編寫器和代碼浏覽器,看源代碼必備的工具。本文總結了常用的快捷鍵,重要的宏的應用(可以多行注釋,自動補全,自動生成頭檔案和函數說明,修改說明……),以及自定義設定(字型設定,背景設定,快捷鍵設定)

常用的快捷鍵

 Ctrl+O           檔案清單   ,快速跳到搜尋框。

 Ctrl+ G         跳轉到指定行,編譯出錯時快速定位。

Ctrl+F            本檔案内查找,F3本檔案查找結果的上一個,F4本檔案查找結果的下一個。

Ctrl+ /            整個工程内查找,點選工具欄的 R圖示也可以。

Ctrl+M            建立或查找書簽,友善下次找回此位置。

Shift +F8        高亮顯示指定字元,F3,F4可以前後定位高亮的字元。

Ctrl+滑鼠點選辨別     直接跳轉至辨別定義處,輕按兩下Contextwindows更友善。

 Ctrl +H       單檔案替換      Ctrl+Shift+H  多檔案内替換

 F7         快速浏覽工程内辨別定義,打開Browse Project Symbols視窗,還有Alt+G。

更多快捷鍵可以自己查找和設定:Option->Key assignments

宏的應用 

       最流行的宏檔案是quicker.em。下載下傳位址,下載下傳後添加到工程中,在Option ->Key assignments搜尋找到Macro:AutoExpand點選Assign New Key設定快捷鍵(例如Ctrl+Enter)

 舉例:輸入while後按下Ctrl+Enter就自動填充了

config(co)配置使用者名和标題的說明語種

 hd 自動生成函數頭檔案

         file (fi) 生成标準的檔案頭

  func (fu) 生成标準的函數頭說明

網上搜尋quicker.em下載下傳檔案

 SourceInsight中的多行注釋  

  •  建立xxx.em檔案,把以下代碼複制進去,儲存後加入工程。
  • 在Option ->Key assignments搜尋找到Macro:MultiLineComments配置設定快捷鍵(例如Ctrl+/)

macroMultiLineComment()

{

    hwnd = GetCurrentWnd()

    selection = GetWndSel(hwnd)

    LnFirst=GetWndSelLnFirst(hwnd)      //取首行行号

    LnLast=GetWndSelLnLast(hwnd)      //取末行行号

    hbuf = GetCurrentBuf() 

    if(GetBufLine(hbuf, 0)=="//magic-number:tph85666031"){

        stop

    } 

    Ln = Lnfirst

    buf = GetBufLine(hbuf, Ln)

    len = strlen(buf) 

    while(Ln <= Lnlast) {

        buf = GetBufLine(hbuf, Ln)  //取Ln對應的行

        if(buf==""){                   //跳過空行

            Ln = Ln + 1

            continue

        } 

        if(StrMid(buf, 0, 1) =="/"){       //需要取消注釋,防止隻有單字元的行

            if(StrMid(buf, 1, 2) == "/"){

                PutBufLine(hbuf, Ln, StrMid(buf, 2, Strlen(buf)))

            }

        } 

        if(StrMid(buf,0,1)!="/"){          //需要添加注釋

            PutBufLine(hbuf, Ln, Cat("//", buf))

        }

        Ln = Ln + 1

    }

    SetWndSel(hwnd, selection)

}

參考文獻:

  http://www.cnblogs.com/dongzhiquan/archive/2013/03/04/2943448.html

 http://blog.sina.com.cn/s/blog_614814030100ps1t.html

http://blog.csdn.net/sikinzen/article/details/5468511

http://blog.csdn.net/flyyanqu/article/details/2222799

資源下載下傳:

 http://download.csdn.net/detail/markmin214/5185976

繼續閱讀