我的 Emacs 初始化文件中有以下行。
(global-set-key (kbd "C-x a r") 'align-regexp)
有没有办法在特定的正则表达式中进行硬编码,这样我就不必每次都指定它?
我的 Emacs 初始化文件中有以下行。
(global-set-key (kbd "C-x a r") 'align-regexp)
有没有办法在特定的正则表达式中进行硬编码,这样我就不必每次都指定它?
您可以使用硬编码的正则表达式创建自己的命令,如下所示:
(defun align-specific-regexp (beg end)
"Call 'align-regexp with the regexp ..."
(interactive "r")
(align-regexp beg end "^some.*regexp\\(here\\)?"))
您可以将该键序列绑定到键盘宏:
(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