小試Source Insight的巨集程式設計
有人說作業系統、程式語言和編輯器是程式設計師永恆的吐槽話題。前不久在水木上看到有人又提起Source Insight,不禁回憶起當年使用Source Insight的日子,各種快捷鍵用得飛快,以致於不小心列印(估計是碰到了Ctrl+P)了一篇與工作無關的文件,然後被HW公司通報批評,還罰了200元工資。
當然今天的重點不是吐槽,而是和大家分(xiǎn)享(bai)一段自己在Source Insight上開發的一個巨集。
和Word,Excel上可以使用VBA一樣,Source Insight也提供了一個內建的類C(C-like)的巨集指令碼,可以用來插入格式化文字(例如插入含有公司版權資訊註釋),完成自動編輯等操作。下面介紹如何編輯自己的巨集,併為其設定快捷鍵。
Source Insight安裝後會自動生成一個Base Project,裡面的預設檔案是utils.em,把自定義的巨集新增進去即可生效。
下面的程式碼是實現Visual Studio那個番茄助手的切換標頭檔案和原始檔的功能:
// open the corresponding .cpp or .h file
macro opencorrespondingcpporhfile()
{
hcurrentbuf = getcurrentbuf ()
bname = getbufname (hcurrentbuf)
len = strlen (bname)
if (".cpp" == strmid (bname, len-4, len))
{
filename = strmid (bname, 0, len-4)#".h"
}
else if (".h" == strmid (bname, len-2, len))
{
filename = strmid (bname, 0, len-2)#".cpp"
}
else
{
filename = nil
}
if (filename != nil)
{
hbufnext = openbuf (filename)
if (hbufnext != hnil)
{
setcurrentbuf (hbufnext)
}
}
}
接下來是設定快捷鍵,開啟Options→Key Assignments…,從命令區域中選擇“Macro: OpenCorrespondingCppOrHFile”,然後點“Assign New Key…”按鈕。我把快捷鍵設定為“Alt + ·”
之後就可以在你的C++工程中用以上快捷鍵切換原始檔和標頭檔案了。但是原始檔和標頭檔案的檔名必須是相同的。
Enjoy it!
相關文章
- Source Insight小技巧:修改Symbol Window的預設寬度Symbol
- Source Insight縮排設定
- Source Insight:使用Source Insight檢視C/C++原始碼C++原始碼
- source insight使用教程
- 給Source Insight做個外掛之一--發現Source Insight
- 使用Source Insight閱讀C++程式碼C++
- 配置Source Insight閱讀PHP專案的程式碼PHP
- source insight4配置
- source insight中使用astyle的程式碼的格式化AST
- Source Insight 4.0 一些常用設定記錄
- Source insight擴充套件宏使用套件
- Source insight 的一些命令總結
- Source Insight崩潰的解決辦法
- Source Insight 4.0 最簡單的破解安裝
- Source Insight4.0破解,完美支援中文
- 非常小巧而又強悍的C/C++程式碼檢視器:Source InsightC++
- 讓source insight支援C++原始檔*.ccC++
- Source Insight 3.5 演算法簡單分析演算法
- 微信小程式設計師自動化測試微信小程式程式設計師
- linux系統程式設計CP小測試Linux程式設計
- Hadoop 學習之 MapredReduce 程式設計小試Hadoop程式設計
- 三步完成Source Insight 4.0 破解安裝
- 超級好用的程式碼閱讀器source insight破解版安裝和使用
- 程式設計師校招筆試經驗小分享程式設計師筆試
- 程式設計小記-程式設計規範程式設計
- source insight c++ namespace 無法跳轉解決方法C++namespace
- 程式設計師程式設計的 7 + 1 條小貼士程式設計師
- 小程式元件化程式設計元件化程式設計
- 008 Rust 非同步程式設計,select 巨集介紹Rust非同步程式設計
- 程式設計師程式設計需要多少個小時?程式設計師
- 程式設計師小測試:保守派 vs 自由派程式設計師
- 010 Rust 非同步程式設計,使用 select 巨集的條件Rust非同步程式設計
- 在手機上程式設計:自制的小飛可程式設計複數計算器(小飛計算器)程式設計
- PHP程式設計考試PHP程式設計
- 小程式的專案結構設計
- 程式設計師的小浪漫----煙火程式設計師
- 程式設計裡的“小聰明”(1)程式設計
- 微信小程式開發系列二:微信小程式的檢視設計微信小程式