小試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的使用
- source insight4配置
- source insight中使用astyle的程式碼的格式化AST
- Source Insight 4.0 一些常用設定記錄
- Source insight擴充套件宏使用套件
- 三步完成Source Insight 4.0 破解安裝
- 超級好用的程式碼閱讀器source insight破解版安裝和使用
- linux系統程式設計CP小測試Linux程式設計
- 010 Rust 非同步程式設計,使用 select 巨集的條件Rust非同步程式設計
- source insight 4.0配色方案--暗底高階方案免費放送
- 008 Rust 非同步程式設計,select 巨集介紹Rust非同步程式設計
- 程式設計小記-程式設計規範程式設計
- 【程式設計小技巧】程式設計
- 程式設計師校招筆試經驗小分享程式設計師筆試
- 微信小程式設計師自動化測試微信小程式程式設計師
- 009 Rust 非同步程式設計,select 巨集中的使用 default 和 completeRust非同步程式設計
- 非同步程式設計 101: 是什麼、小試Python asyncio非同步程式設計Python
- 小程式的專案結構設計
- Rust 程式設計視訊教程(進階)——029_2 宣告巨集Rust程式設計
- 雲端計算面試中如何突顯自己?程式設計師面試的7個小貼士面試程式設計師
- 小程式渲染架構設計架構
- 小程式 LRU 儲存設計
- 非同步程式設計小結非同步程式設計
- Rust 程式設計視訊教程(進階)——029_1 巨集介紹Rust程式設計
- Rust 程式設計視訊教程(進階)——029_3 過程巨集Rust程式設計
- 好程式設計師:Java程式設計師面試秘籍程式設計師Java面試
- 小程式的ui應該怎麼設計?UI
- 初試python的socket程式設計--ftpPython程式設計FTP
- C語言——設計printf除錯巨集C語言除錯
- 老程式設計師的10個程式設計小技巧,教你寫出高質量程式碼!程式設計師
- java程式設計師程式設計筆試基礎學習Java程式設計師筆試
- 微信小程式開發系列二:微信小程式的檢視設計微信小程式
- 智慧小程式體驗設計指引
- NIO非阻塞程式設計小案例程式設計
- 併發程式設計模型小結程式設計模型
- 小學數學程式設計題程式設計
- 程式設計師程式碼面試指南程式設計師面試
- 程式設計師面試所需的軟技能程式設計師面試
- 程式設計師面試之MySQL資料庫表的設計程式設計師面試MySql資料庫