2010-10-07 62 views

回答

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與文件的Mxinsert-kbd-macro回報回報

+1

如果你走這條路線,你可能想看看這個答案,以便有一個更可讀的宏版本:http://stackoverflow.com/questions/3121274/emacs-keystroke-representation-confusion/3121383#3121383 – 2010-10-08 01:52:03

3

您可以用硬編碼的正則表達式創建自己的命令,像這樣:

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