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,然後就可以