Emacs Lisp在init文件中对齐键绑定定义

时间:2010-10-07 23:45:24

标签: regex emacs alignment elisp key-bindings

我的Emacs init文件中有以下行。

(global-set-key (kbd "C-x a r") 'align-regexp)

有没有办法在特定的正则表达式中进行硬编码,这样我就不必每次都指定它?

2 个答案:

答案 0 :(得分:3)

您可以使用硬编码的正则表达式创建自己的命令,如下所示:

(defun align-specific-regexp (beg end)
  "Call 'align-regexp with the regexp ..."
  (interactive "r")
  (align-regexp beg end "^some.*regexp\\(here\\)?"))

答案 1 :(得分:1)

您可以将该键序列绑定到键盘宏:

(fset 'my-align-regexp
   [?\M-x ?a ?l ?i ?g ?n ?- ?r ?e ?g ?e ?x ?p return ?f ?o ?o return])

(global-set-key (kbd "C-x a r") 'my-align-regexp)

使用 M-x align-regexp创建键盘宏,然后输入你的正则表达式。

然后使用 M-x insert-kbd-macro 返回 返回

将宏插入.emacs文件