2012-10-19 18 views
6

Emacs için bazı yeni hizalama kuralları yazmayı denedim ve bu garip ve tutarsız davranışı buldum. Mevcut tampon içeriği:Tutarsız M-x align-regexp ve C-u M-x align-regexp davranışı

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

Ancak sonra Cı-uM-Xalign-regexpRET:

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

sonucu arzu edildiği gibi görünüyor M-Xalign-regexpRET[[:lower:]]+\(\s-+\)=>RET yazdıktan sonraRET1RET1RETyRET bu yerine alıyorum: Ben align-rules-list içine bu koyarsanız

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

aynı (yanlış) şey olur. Bunu nasıl düzeltebilirim? İlk önce sonuçları almak istiyorum.

cevap

7

Güzel soru.

Emacs'te komutlarını komutunu çalıştırdığınızda, etkileşimli formların sizin için ön işleme argümanları olduğunu unutmayın.

fonksiyon nihayet alır görmek için, bu durumda Cx ESC ESC

, sen eski durumda göreceğiniz basma: İkinci

yılında

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

ve bu

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