1
我的Emacs init文件中有以下行。Emacs Lisp對齊鍵初始化文件中的鍵定義
(global-set-key (kbd "C-x a r") 'align-regexp)
有沒有什麼辦法在特定的正則表達式中進行硬編碼,這樣我就不必每次都指定它了?
我的Emacs init文件中有以下行。Emacs Lisp對齊鍵初始化文件中的鍵定義
(global-set-key (kbd "C-x a r") 'align-regexp)
有沒有什麼辦法在特定的正則表達式中進行硬編碼,這樣我就不必每次都指定它了?
你可以只綁定該密鑰序列到鍵盤宏:
(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與文件的Mxinsert-kbd-macro
回報回報
您可以用硬編碼的正則表達式創建自己的命令,像這樣:
(defun align-specific-regexp (beg end)
"Call 'align-regexp with the regexp ..."
(interactive "r")
(align-regexp beg end "^some.*regexp\\(here\\)?"))
如果你走這條路線,你可能想看看這個答案,以便有一個更可讀的宏版本:http://stackoverflow.com/questions/3121274/emacs-keystroke-representation-confusion/3121383#3121383 – 2010-10-08 01:52:03