Emacs中巨集的基本使用方法

2022-07-28 00:03:26 字數 1465 閱讀 4480

巨集,即macro,是文字編輯器中乙個非常廣泛的使用技巧。

比如有下面一段文字,我們需要把前面的注釋(即;;)全部去掉,怎麼辦呢?

;; (require『worklog) 

;; (setq worklog-automatic-login t)

;; (add-hook 『emacs-startup-hook

;; (function (lambda ()

;; (worklog-

do-task 「hacking emacs」 t)

;; )))

;;;; (add-hook 『kill-emacs-hook

;; (function (lambda ()

;; (worklog-

do-task 「logout」 t)

;; (worklog-finish)

;; )))

一般的編輯器裡(如notepad),可能就需要人來一行一行地刪掉,但是如果有一百行、二百行,這樣就顯的非常不人性化。

在emacs中,使用巨集就可以快速地把這些多餘的東西去掉: 開始錄製巨集,用「c-x (」;

輸入你刪除的動作,「c-d」 「c-d」 「c-d」;

移動到下一行,「c-n」;

結束錄製巨集,用「c-x )」;

用「c-x e」來使用巨集。

這裡,可以利用「c-u」來重複使用11次這個巨集,即命令「c-u 11 c-x e」。

於是,你就能看到;;全部被快速地刪掉了。

你還可以對已定義的巨集命名並儲存到文字中,以便下次再用:

按照上面的過程定義乙個巨集;

m-x name-last-kbd-macro」;

按提示輸入你所要定義的巨集名稱;

打你的.emacs檔案並把游標跳轉到特定的位置;

m-x insert-kbd-macro」;

輸入你剛剛取的名字。

於是你就看到了有這樣的東西存在

(fset 『delete-double-column

「\c-d\c-d\c-d\c-n」)

這樣,你的巨集不僅已經被命名,還存到了.emacs裡,下次開啟emacs的時候,還能再用,即相當於多擁有了乙個命令。

當你要使用這個巨集的時候,只要用`m-x 《巨集名》『就可以呼叫你的巨集了

通過 wiz 發布

巨集的使用方法

巨集的使用方法 最近做專案需要記錄許多使用者選擇.例如記錄使用者選擇的星期.用笨方法的話,就用結構吧.例如typedef struct tagid bool week 1 bool week 2 bool week 3 bool week 4 bool week 5 bool week 6 bool...

msgpack巨集使用方法

msgpack定義了幾個序列化巨集,使用這些巨集,可大大簡化我們的序列化的 可用的巨集如下 msgpack define 宣告要用msgpack序列化的變數 msgpack base 宣告要用msgpack序列化的基類型別 msgpack define array 以陣列 順序方式序列化 msgpa...

TRACE巨集的使用方法

trace巨集對於vc下程式除錯來說是很有用的東西,有著類似printf的功能 該巨集僅僅在程式的debug版本中出現,當release的時候該巨集就完全消失了,從而幫助你除錯也在release的時候減少 量。使用非常簡單,格式如下 trace ddddddddddd trace wewe d 33...