6

私はemacsの新しい整列ルールを書き込もうとしましたが、この奇妙で一貫性のない動作を見つけました。現在のバッファの内容:

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

入力したM-xalign-regexpRET[[:lower:]]+\(\s-+\)=>RET結果は希望どおりに表示されます。

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

しかし、C-uM-xalign-regexpRET[[:lower:]]+\(\s-+\)=>RET1RET1RETyRET代わりにこれを取得した後:

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

これをに入れても同じ(間違った)ことが起こりalign-rules-listます。これを修正する方法は?最初のような結果を得たいです。

4

1 に答える 1

8

いい質問です。

Emacsでコマンドを実行するときは、インタラクティブフォームが引数の前処理であることに注意してください。

関数が最終的に受け取るものを確認するには、を押しますC-x ESC ESC

この場合、前者の場合は次のようになります。

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

後者ではこれ

(align-regexp 1 57 "[[:lower:]]+\\(\\s-+\\)=>" 1 1 t)
于 2012-10-19T13:10:59.377 に答える