2012-10-19 6 views
6

私はemacs用の新しいアラインメントルールを書こうとしましたが、この奇妙で矛盾した振る舞いを見つけました。現在のバッファの内容:一貫性のないM-x align-regexpとC-u M-x align-regexpの振る舞い

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

しかし後にはC-UM-Xalign-regexpRETを:

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

結果が所望のように見えるM-Xalign-regexpRET[[:lower:]]+\(\s-+\)=>RETを入力した後RET1RET1私が代わりにこれを取得RETyRET

"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)