巨集 執行乙個已命名的巨集

2021-05-22 05:08:19 字數 787 閱讀 2544

宣告:本小節摘自《學習 gnu emacs 第二版》。

要想把乙個巨集儲存起來,可以按以下步驟進行操作:

1 錄製這個巨集 (如果已經錄製好,就不用再做一次了)。

2 輸入 「m-x name-last-kbd-macro」 並按下回車鍵。然後給巨集起乙個名字,再

按下回車鍵。最好給它起乙個不那麼有「emacs 味」的名字以避免讓 emacs 把巨集

和它自己的某個命令弄混。在進行了這樣的操作後,emacs 就會記住這個巨集,並

且在以後的編輯會話裡都不會忘記它。如果想使用這個巨集,輸入命令 「m-x

name」 (其中的 「name」 就是這個巨集的名字) 即可。

3 如果想把這個巨集定義永久地儲存起來,還必須再進一步:必須把這個巨集定義插

入到乙個檔案裡儲存起來。用 「c-x c-f filename return」 命令開啟那個準備

把巨集定義插入到其中的檔案,然後用 「m->」 組合鍵移動到她的檔案尾。如果想

讓這個巨集在每次進入 emacs 的時候都可用,就需要開啟 「.emacs」 檔案;如果

不是這樣,則可以給那個檔案起乙個與巨集相一致的名字,或者就用乙個名為

「macros」 的檔案把所有的巨集定義都儲存在裡面。

4 輸入 「m-x insert-kbd-macro return macroname return」 命令。emacs 將把

代表這個巨集的 lisp **插入到這個檔案裡。能不能看懂這些**並沒有多大關

系。5 按下 「c-x c-s」 組合鍵以儲存那個檔案。

現在,巨集就永久性地儲存在那個檔案裡了。

乙個超級巨集

近日看別人的開源 遇到乙個巨集,此巨集初看嚇我一跳。這個巨集如何展開呢?牛人寫的 這麼有技巧,開源?民間?俗話說高手在民間啊!先上兩個圖看看 為了弄清楚如何展開,我們小心翼翼代進去試試。整個 貼過去就看到如下圖了 是不是看出些什麼了?實在還沒看懂再簡化一下 int int main int,char...

實現乙個TODO巨集

實現乙個能產生warning的todo巨集,用於在 裡做備忘,效果 下面一步步來實現這個巨集。手動讓編譯器報警 報錯 可以用以下幾個方法 123 45 warning sunnyxx error sunnyxx pragma message sunnyxx pragma gcc warning su...

實現乙個TODO巨集

實現乙個能產生warning的todo巨集,用於在 裡做備忘,效果 下面一步步來實現這個巨集。手動讓編譯器報警 報錯 可以用以下幾個方法 warning sunnyxx error sunnyxx pragma message sunnyxx pragma gcc warning sunnyxx p...