1. 程式人生 > >Source Insight通過快捷按鍵新增多種程式碼註釋

Source Insight通過快捷按鍵新增多種程式碼註釋

Base project -> Utils.em:

macro getTime()
{
    Time = GetSysTime(1)
    Year = Time.Year
    Mon = Time.Month
    Day = Time.Day  
    Hour = Time.Hour
    Min = Time.Minute
    Sec = Time.Second

    if(Mon < 10)
        szMon = "0@Mon@"
    else
        szMon = Mon

    if(Day < 10)
        szDay = "
0@Day@" else szDay = Day if(Hour < 10) szHour = "0@Hour@" else szHour = Hour if(Min < 10) szMin = "0@Min@" else szMin = Min szTime = "@Year@@szMon@@szDay@.@szHour@@szMin@" return szTime } macro aaaResetTypeId() { setreg(MYTYPEID, "
") setreg(MYOPETYPE, "") setreg(MYOPEINFO, "") } macro aaaResetOpeType() { setreg(MYOPETYPE, "") } macro aaaResetOpeInfo() { setreg(MYOPEINFO, "") } macro aaaResetName() { setreg(MYNAME, "") } macro aaaCM(cmType) { hwnd = GetCurrentWnd() lnFirst = GetWndSelLnFirst(hwnd) lnLast = GetWndSelLnLast(hwnd) hbuf = GetCurrentBuf() szTime = getTime() szMYTYPEID = getreg(MYTYPEID) if(strlen( szMYTYPEID ) == 0) { szMYTYPEID = Ask("
Enter TypeId, such as: Bug23948239") if (szMYTYPEID != "") setreg(MYTYPEID, szMYTYPEID) } szMYNAME = getreg(MYNAME) if(strlen( szMYNAME ) == 0) { szMYNAME = Ask("Enter your name:") if (szMYNAME != "") setreg(MYNAME, szMYNAME) } szMYOPETYPE= getreg(MYOPETYPE) if(strlen( szMYOPETYPE ) == 0) { szMYOPETYPE = Ask("Enter your operation type:") if (szMYOPETYPE != "") setreg(MYOPETYPE, szMYOPETYPE) } szMYOPEINFO= getreg(MYOPEINFO) if(strlen( szMYOPEINFO ) == 0) { szMYOPEINFO = Ask("Enter your operation info:") if (szMYOPEINFO != "") setreg(MYOPEINFO, szMYOPEINFO) } if (cmType == "JavaSingleLineA") { InsBufLine(hbuf, lnFirst, "// + @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@") InsBufLine(hbuf, lnLast+2, "// - @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@") }else if (cmType == "JavaSingleLineB") { InsBufLine(hbuf, lnFirst, "/* + @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@ */") InsBufLine(hbuf, lnLast+2, "/* - @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@ */") }else if (cmType == "JavaMultiLineA") { InsBufLine(hbuf, lnFirst, "/* + @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@") InsBufLine(hbuf, lnLast+2, " - @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@ */") }else if (cmType == "JavaMultiLineB") { InsBufLine(hbuf, lnFirst, "// + @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@") InsBufLine(hbuf, lnLast+2, "// - @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@") }else if (cmType == "XMLSingleLine") { InsBufLine(hbuf, lnFirst, "<!-- + @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@ -->") InsBufLine(hbuf, lnLast+2, "<!-- - @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@ -->") }else if (cmType == "XMLMultiLine") { InsBufLine(hbuf, lnFirst, "<!-- + @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@") InsBufLine(hbuf, lnLast+2, " - @szMYTYPEID@, @szMYNAME@, @szMYOPETYPE@, @szTime@, @szMYOPEINFO@ -->") } } // // + xxxx // // - xxxx macro aaaCMJavaSingleLineA() { cmType = "JavaSingleLineA" aaaCM(cmType); } // /* + xxxx */ // /* - xxxx */ macro aaaCMJavaSingleLineB() { cmType = "JavaSingleLineB" aaaCM(cmType); } // /* + xxx // xxx // xxx // - xxx */ macro aaaCMJavaMultiLineA() { cmType = "JavaMultiLineA" aaaCM(cmType); } // // + xxx // // xxx // // xxx // // - xxx macro aaaCMJavaMultiLineB() { cmType = "JavaMultiLineB" aaaCM(cmType); } // <!-- + xxx --> // <!-- - xxx --> macro aaaCMXMLSingleLine() { cmType = "XMLSingleLine" aaaCM(cmType); } // <!-- + xxx // xxx // xxx // - xxx --> macro aaaCMXMLMultiLine() { cmType = "XMLMultiLine" aaaCM(cmType); }

開啟Base工程:
這裡寫圖片描述
講上面內容新增到檔案Utils.em,然後儲存並關閉Base工程,重新開啟一個新的專案:
這裡寫圖片描述
依次開啟選單Options->Key Assignments… , 並鍵入”macro”,左側列表裡面可以檢視到我們上面新增的macro:
這裡寫圖片描述
點選左側列表中的macro項,再點選Assign New Key…按鈕分配快捷鍵:
這裡寫圖片描述
依次鍵入快捷鍵,結果如下:
這裡寫圖片描述

相關推薦

Source Insight通過快捷按鍵新增多種程式碼註釋

Base project -> Utils.em: macro getTime() { Time = GetSysTime(1) Year = Time.Year Mon = Time.Month Day = Time

intellij idea 2017.3 新建JAVA類不自動新增模板程式碼註釋的解決方案

前陣子重灌了系統,不得不重新下一遍idea,但是這次新建了.java檔案之後居然是空白的檔案,之前會加一些自動生成的註釋什麼的。 網上找了一下無果只能自己搞了。 原因:程式碼模板中File Header內容莫名其妙清空了?? 解決方案:把本來應該在裡面的東西再手動寫回

Source Insight基本使用和快捷

上下 body jump con cat 工具欄 tro 右鍵 ati Source Insight基本使用和快捷鍵   為什麽要用Source Insight呢?貌似是因為比完整的IDE要更快一些,比較利於查看大量的代碼。   軟件的安裝很簡單,設置好

source insight 快捷鍵列表

快捷鍵可以在Options->Key Assignments裡面對快捷鍵進行設定,這些快捷鍵很多都沒有設定按鍵。你可以把配置好的快捷鍵匯出之後放到其他裝置上使用。 我常用的快捷鍵 快捷鍵說明 對應快捷鍵

完整精確匯入Kernel與Uboot參與編譯了的程式碼Source Insight,Understand, SlickEdit

功能描述: 寫了一個指令碼,完整精確匯入Linux Kernel u-boot編譯過的Source檔案與依賴的標頭檔案到下列程式碼編輯器/IDE中: Source Insight Scitools Understand

隨想錄(怎麼用source insight閱讀kernel程式碼

【 宣告:版權所有,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】       大家都知道,linux kernel程式碼很多,檔案多,行數多。作為學習和開發來說,閱讀kernel程式碼常常又是我們必須要做的工作,那麼怎麼

source insight 新增系統庫函式原始碼(包含原始碼下載下載地址)

1、在BASE專案下新增Project->Open Project ,開啟Base專案2、開啟PreferencesProject->Preferences,選擇Symbol Lookups選項卡3、開啟Import Symbols for All

Source Insight快捷鍵操作命令

檢視定義 可以選中一個變數,然後右鍵,Jump to Definition,跳轉到定義。當然,也可以直接Ctrl+滑鼠點選。在編輯區域內選中變數或者方法,過一兩秒,Context Window會自動顯示定義。 查詢引用 選擇一個變數或方法後右鍵Lookup Re

【轉】完整精確匯入Kernel與Uboot參與編譯了的程式碼Source Insight,Understand, SlickEdit

The linux kernel and u-boot contains lots of files, when we want to broswe the source code,we just want to see these compiled files, and the header file

source insight新增doxygen註釋風格

    目前專案組對於註釋的要求比較高,導致我添加註釋的時候非常煩,大量的重複勞動確實很煩人,自己也一直打算給source insight新增類似的功能,可能是本人比較懶,一直不想做這樣的工作。不過,既然可以一勞永逸,何樂而不為呢。     後來發現有個叫doxygen的工

source insight編輯器和Keil 編譯器的程式碼對齊問題的解決方法

第一步:在source insight 中設定TAB符轉換位空格:1)在options->Document options中將Expand Tabs選項選中打鉤;2)TAB符寬度設定,在TAB width 中填入期望數值,一般為4個空格,即填4。如下圖1:第二步:在Ke

source insight程式碼自動對齊

一直使用source insight工具閱讀與編寫程式碼,以前也推薦過source insight的切換標籤欄工具(switch Tabbar),今天看到一款GNU的astyle工具,她是一個免費的程式碼格式化工具,能夠整理符合c/c++規範 ,可以將astyle.e

source insight快捷鍵及使用技巧

Source Insight技巧收集 1、背景色選擇     要改變背景色Options->preference->windows background->color設定背景色 2、解決字元等寬對齊問題。     SIS預設字型是VERDANA,很漂亮。這網頁上應該也是用的VERDANA字型

source insight 程式碼對齊設定

1. SMART TAB的用法. 解決自動縮排.     新開一個PROJECT後,點Options->Document Options,彈出對話方塊後先在左上角選好要用的Document Type,主要就是設C Source File和C++ Source File

tiny6410裸機實驗第0章--------------開發環境的搭建(程式碼閱讀和編寫工具 source insight

【說明】               Source Insight 是一款優秀的代碼閱讀及編寫工具,我們用它來閱讀linux核心及U-boot原始碼,同時我們配合前面的NFS伺服器用其進行主要程式碼的編寫。大家可以從網路上很方便下載到這款軟體,破解版也有的。 【初次使用】

Source Insight中看Python程式碼

SI是個很強大的程式碼檢視修改工具,以前用來看C,C++都是相當happy的。最近需要用Python,看了兩天毫無顏色的UltraEdit之後決定,還是遷移回SI看。無奈SI預設不支援Python,需要進行下小小設定~~~步驟如下: 開啟SI。選項 | 引數選擇 | 語言

Source Insight程式碼註釋(利用/**/)及取消註釋實現方法

用了許久source Insight寫C/C++程式碼,發現其中沒有塊註釋功能很不方便,於是今天研究了下怎樣讓sourceInsight實現塊註釋。 網上介紹了很多方法實現塊註釋,但是都是對程式碼利用“//”逐行註釋,沒有用“/* */”實現的,我個人比較傾向於用/* */

source insight中的快捷鍵總結

1.快捷鍵 1,Shift+F8高亮顯示指定字元。 2,Ctrl+F找出來的結果用F4,F3前進後退查詢。 3,Alt+,後退alt+.前進查詢關鍵字。 4,Alt+G或者F5跳轉到某個固定的行號。 5,Ctrl+M可以自己管理標號,自己可以定義一個編號,可以在一個檔案或者

超級好用的程式碼閱讀器source insight破解版安裝和使用

1.source insight安裝由於Source Insight是收費的,本文是敘述一下 4.0 破解版安裝過程。(1)安裝:點選sourceinsight_4.0.86.0-setup.exe,安

android環境搭建之旅-- (三)XP下用source insight檢視程式碼和SSH,putty的安裝

前面已經介紹了samba伺服器的配置,那麼之前習慣用source insight看程式碼,有了共享也可以實現嗎??答案是肯定的。可以建立對映來實現 重啟過幾次發現ubuntu的IP幾次是變化的。 1.固定ubuntu的IP先在終端輸入#ifconfig檢視ip,然後就可以