1. 程式人生 > >Source Insight巨集語言實踐

Source Insight巨集語言實踐

Source Insight 作為一款優秀的程式碼瀏覽和編輯器應用十分廣泛,對於一些重複使用的功能,我們可以定義相關的巨集來提高開發效率。

1:巨集的編寫

Source Insight Help文件中Macro Language Guide一節詳細的介紹了巨集的編寫,結構和C語言相似,通過閱讀文件,相信就可以編寫出各種功能強大的巨集。這裡我編寫了一個簡單的新增函式註釋的巨集。

複製程式碼
macro GetCommentsTime()
{
    var  year
    var  month
    var  day
    var  commTime
    var  sysTime

    sysTime 
= GetSysTime(1) year = sysTime.Year month = sysTime.month day = sysTime.day commTime = "@[email protected]@[email protected]@[email protected]" return commTime } macro GetCommentsPos() { var funPos var fun fun = GetCurSymbol() funPos = GetSymbolLine(fun)
return funPos } macro GetFunDescribe() { str = Ask ("請輸入函式描述!") return str } macro GetAuthor() { author = GetEnv (author_name) if(nil == author) { str = Ask ("請輸入作者名!") PutEnv (author_name, str) } author = GetEnv (author_name) return author } macro insertComment() {
var comments var hBuff var line var fun fun = GetCurSymbol() hBuff = GetCurrentBuf() line = GetCommentsPos() InsBufLine(hBuff, line, "/**********************************") comments = "函 數 名:" comments = cat(comments,fun) InsBufLine(hBuff, line+1, comments) comments = "描 述:" des = GetFunDescribe() comments = cat(comments,des) InsBufLine(hBuff, line+2, comments) comments = "作 者:" author = GetAuthor() comments = cat(comments,author) InsBufLine(hBuff, line+3, comments) comments = "創 建 日 期:" time = GetCommentsTime() comments = cat(comments,time) InsBufLine(hBuff, line+4, comments) InsBufLine(hBuff, line+5, "**********************************/") SaveBuf(hBuff) }
複製程式碼

2:巨集除錯

在編寫一個巨集函式的時候我們希望隨時可以除錯相關資訊,可以通過“Inline Macro”來實現,通過stop命令我們可以控制巨集執行的結束位置,為了實時檢視返回資訊,我們可以通過msg這個函式來檢視返回資訊。

複製程式碼
macro GetCommentsPos()
{
     var funPos
     var fun
     fun = GetCurSymbol()
     funPos = GetSymbolLine(fun)
     msg(funPos)
     stop
     return funPos
}
複製程式碼

然後我們呼叫下“Run Macro command”這個命令就可以執行該巨集了。

3:新增指令碼到工程

指令碼編寫完畢後,我們以.em字尾來儲存。我們可以把指令碼加入到我們的工程中,然後同步一下。也可以把指令碼放入Source Insight\Projects\Base目錄中(任何工程都可以使用)。然後我們就可以看到我們定義的巨集已經出現在命令列表中了。對於常用的巨集都可以對映為快捷鍵值。

4:巨集執行

在需要添加註釋的函式中執行一下巨集,我們就可以把函式註釋頭新增進去了,十分方便。

/**********************************
函     數    名:getDigits
描            述:*****
作            者:chencheng
創  建  日  期:2012-7-22
**********************************/
static int getDigits(const char *zDate, ...)

相關推薦

Source Insight巨集語言實踐

Source Insight 作為一款優秀的程式碼瀏覽和編輯器應用十分廣泛,對於一些重複使用的功能,我們可以定義相關的巨集來提高開發效率。 1:巨集的編寫 Source Insight Help文件中Macro Language Guide一節詳細的介紹了巨集的編寫,結構和C語言相似,通過閱讀文件,相信就可

使用source insight 巨集來插入doxygen可處理的註釋

巨集檔案如下。 設定快捷鍵後,雙擊高亮要註釋的內容,使用快捷鍵觸發即可。 可自動識別 普通:在頭部新增 巨集:在末尾添加註釋 變數:在末尾新增 函式:在頭部新增,並自動識別函式個數 類:在頭部新增 程式碼如下:儲存為m.em即可加入source insight m

Source Insight【3】擴充套件巨集的使用

    本文將介紹Quicker.em巨集擴充套件的功能、安裝及使用,對Source Insight中巨集使用進行一個初級說明。      不要被它眾多的功能和巨集定義所嚇倒,看完怎樣使用,你會發現是真的超級簡單和方便!一、功能    功能很多,quicker.em中很多巨集

source insight使用技巧-巨集,顏色.tom

4、SI中的自動對齊設定:     在C程式裡, 如果遇到行末沒有分號的語句,如IF, WHILE, SWITCH等, 寫到該行末按回車,則新行自動相對上一行縮排兩列。     Option->Document option下的Auto Indient中Auto

Source Insight 中文註釋為亂碼解決辦法(完美解決,一鍵搞定)【轉】

ash save sys lan sim edit ext pan character 轉自:http://blog.csdn.net/bjarnecpp/article/details/70174752 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 S

Source Insight基本使用和快捷鍵

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

source insight 4.0.086破解

source 恢復 原版 安裝目錄 cnblogs .cn strong 開始 href ---恢復內容開始--- source insight 4.0.086 破解: 首先安裝原版的source insight 4.0.086;這裏自己百度搜索; 安裝完成後,先別打

Source Insight 自定義命令說明

mit sage folder lex following 操作 tex 啟動 %d 1.Custom Command Dialog box Command 顯示當前選中命令的名字. 下拉列表中包含了所有的自定義命令. Run 命令行,當調用自定義命令時,這個命令行就會被執

source insight totalcmd 中文目錄

ech %x echo utf-8 star for pps .bat tar @echo off for /F "usebackq delims=" %%a in (`echo %1^^^|iconv -f utf-8 -t gb18030`) do ( set xxxx

【轉載】【軟件安裝】Source Insight 4.0常用設置

select ext lang 2.3 symbol c# avi b2c ber 1.Source Insight簡介 Source Insight是一個面向軟件開發的代碼編輯器和瀏覽器,它擁有內置的對C/C++, C#和Java等源碼的分析,創建並動態維護符號數據庫,並

Source Insight 常用設置

switch 下拉菜單 eve 寫上 forward 種類型 key 想要 local 1、背景色選擇 要改變背景色Options->preference->windows background->color設置背景色2、解決字符等寬對齊問題

Source Insight symbol not found

wid 文件 for 無法 data- -i AD style filesize 使用SourceInsight查看源代碼時,發現點擊查看相關類型時,無法關聯到其代碼,出現 symbol not found, 然而明明在我的頭文件有定義的 網上查了一下主要是因

source Insight 添加python 工程

AR lan master 設置 https 分享圖片 tar nbsp net 1. 下載python的識別文件 Python.CLF 2.設置 source Insight 添加python 工程

Android源碼閱讀工具——在Ubuntu下使用Source Insight

多人 oge 路徑 BE log scree 完全 space 2.0 引言 在Windows下,相信很多朋友都習慣用Source Insight來閱讀分析源代碼了,對於LINUX下面的工具,確實有比較高效的,配置起來起對比較麻煩,也比較繁瑣,相信很多人肯定希望能在Linu

source insight使用技巧

Source InsightSource Insight的Lookup References中Search Method的默認設置是Look Up Reference,這種搜索是最快的,因為是從已經建立好的工程中構建了數據庫來保存一些變量和函數等的信息。如果選成Simple String的話,不論任何單個的字

(轉)在Source Insight中看Python代碼

正常的 Language pyw col https www. logs 博客 都是 http://blog.csdn.net/lvming404/archive/2009/03/18/4000394.aspxSI是個很強大的代碼查看修改工具,以前用來看C,C++都是相當h

c語言實踐 給三個數輸出最大的那個數

個數 lse test 一個 gre 語言 %d greate 實踐 我是怎麽想的,我前面學過兩個數比大小,比如有三個數,a b c,先比較a和b的大小,然後用那個較大的和c比較就得出最大的那個了。這個求三個數比大小的問題最後變化成 了兩個數比大小了。 int mai

c語言實踐:RS信號報告

pro -- pri pad quit 字母 逗號 alt scanf 題目: 無線電臺的RS制信號報告是由三兩個部分組成的: R(Readability) 信號可辨度即清晰度. S(Strength) 信號強度即大小. 其中R位於報告第一位,共分5級,用1—5數字表

c語言實踐 打印數字三角形

++ 行數 true brush 循環 img class 打印 i+1 效果如下圖: 思路就是外層循環控制要打印的行數,裏層循環控制每行打印的數字個數。 int val = 65; for (int i = 0; i < 6; i++) { fo

c語言實踐打印字母三角形

技術 語言 ++ i++ 分享圖片 for col h+ 字母 效果如下: int main(void) { char ch = ‘A‘;//當前要打印的字符 int count = 1;//每行要打印字符的個數 for (int i =