2012-10-19 19 views
6

我試圖爲emacs編寫一些新的對齊規則,並發現這種奇怪和不一致的行爲。當前緩衝區的內容:不一致的M-x align-regexp與C-u M-x align-regexp行爲

"some thing" like => this 
      hello => world 
      and => again 

但經過C-ùM-Xalign-regexpRET

"some thing" like => this 
    hello => world 
and => again 

鍵入M-Xalign-regexpRET[[:lower:]]+\(\s-+\)=>RET結果看起來根據需要經過RET1RET1RETyRET我得到這個代替:

"some thing" like => this 
    hello   => world 
and    => again 

同樣的(錯誤的)事情發生,如果我把這個變成align-rules-list。如何解決這個問題?我想先得到結果。

回答

7

不錯的問題。

當您在Emacs中運行命令時,請記住交互式窗體爲 爲您預處理參數。

要看到什麼功能最終接收,按CX ESC ESC

在這種情況下,您將在前者的情況看:

(align-regexp 1 57 "\\(\\s-*\\)[[:lower:]]+\\(\\s-+\\)=>" 1 1 nil) 

,這在後者

(align-regexp 1 57 "[[:lower:]]+\\(\\s-+\\)=>" 1 1 t)