使用sourceInsight 提高代碼編寫效率


      source Insight是一個強大的程序編寫器和代碼瀏覽器,它擁有內置的對C/C++,C#和Java等程序的分析。本文總結了常用的快捷鍵,重要的宏的應用(可以多行注釋,自動補全,自動生成頭文件和函數說明,修改說明……),以及自定義設置(字體設置,背景設置,快捷鍵設置)。

  下載安裝后導入工程的所有文件即可。

常用的快捷鍵

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM