我的Emacs init文件中有以下行。
(global-set-key (kbd "C-x a r") 'align-regexp)
有没有办法在特定的正则表达式中进行硬编码,这样我就不必每次都指定它?
答案 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
返回 返回