1

我的 Emacs 初始化文件中有以下行。

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

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

4

2 回答 2

3

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

(defun align-specific-regexp (beg end)
  "Call 'align-regexp with the regexp ..."
  (interactive "r")
  (align-regexp beg end "^some.*regexp\\(here\\)?"))
于 2010-10-08T01:54:04.460 回答
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-xalign-regexp 然后输入您的正则表达式。

然后将宏插入到您的 .emacs 文件中M-xinsert-kbd-macro return return

于 2010-10-07T23:55:15.417 回答