2012-10-19 9 views
6

Próbowałem napisać kilka nowych reguł wyrównania dla emacs i znaleźć to dziwne i niespójne zachowanie. Aktualna zawartość bufora:Niespójne M-x Wyrównanie-regexp vs. C-u M-x Wyrównanie-regexp zachowanie

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

po wprowadzeniu M xalign-regexpRET[[:lower:]]+\(\s-+\)=>RET wynik wygląda to pożądane:

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

ale po C uM xalign-regexpRET[[:lower:]]+\(\s-+\)=>RET1RET1RETyRET uzyskać to zamiast:

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

tym samym (źle), co się dzieje, gdy kładę to na align-rules-list. Jak to naprawić? Chcę uzyskać wyniki jak pierwsze.

Odpowiedz

7

Ładne pytanie.

Po uruchomieniu komend w Emacs należy pamiętać, że formularze interaktywne są dla Ciebie argumentami wstępnego przetwarzania danych .

Aby zobaczyć, co funkcja wreszcie odbiera, naciśnij Cx ESC ESC

W takim przypadku zobaczysz w pierwszym przypadku:

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

i to w ostatnim

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