2012-10-19 26 views
6

Tôi đã cố gắng viết một số quy tắc căn chỉnh mới cho các emac và thấy hành vi kỳ lạ và không nhất quán này. nội dung đệm hiện tại:Không phù hợp M-x align-regexp so với hành vi C-u M-x align-regexp

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

Sau khi gõ M-xalign-regexpRET[[:lower:]]+\(\s-+\)=>RET kết quả trông như mong muốn:

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

Nhưng sau C-uM-xalign-regexpRET[[:lower:]]+\(\s-+\)=>RET1RET1RETyRET tôi có được điều này thay vì:

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

Cùng (sai) điều sẽ xảy ra nếu tôi đặt này vào align-rules-list. Làm thế nào để sửa lỗi này? Tôi muốn nhận được kết quả như trước.

Trả lời

7

Câu hỏi hay.

Khi bạn chạy lệnh trong Emacs, hãy nhớ rằng các biểu mẫu tương tác là các đối số tiền xử lý cho bạn.

Để xem những gì chức năng cuối cùng nhận được, nhấn Cx ESC ESC

Trong trường hợp này, bạn sẽ thấy trong trường hợp cựu:

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

và điều này sau này

(align-regexp 1 57 "[[:lower:]]+\\(\\s-+\\)=>" 1 1 t) 
Các vấn đề liên quan