2012-04-28 24 views
7

Tôi thường sử dụng AuCTeX để tạo tài liệu mủ của mình vì vậy tôi sử dụng đồng đô la $ ký rất nhiều.

Nếu autopair chế độ nhỏ được kích hoạt, khi bạn chèn một ( nó sẽ tự động chèn một ) (có một số trường hợp ngoại lệ, nơi nó không, ví dụ, nếu bạn chèn nó sau một \, nhưng tôi thích những ngoại lệ) và đặt con trỏ giữa chúng, vì vậy bạn có (<cursor>), bây giờ nếu bạn nhập a + b), bạn nhận được (a+b) chứ không phải (a+b)).

Tôi muốn có hành vi tương tự với $ chỉ hoạt động trong TeX-mode khi tôi bật autopair-mode.

Tôi đã thử thêm followint để emacs của tôi:

(add-hook 'TeX-mode-hook 
     #'(lambda() 
      (push '(?$ . ?$) 
        (getf autopair-extra-pairs :everywhere)))) 

nhưng nó không hoạt động đối với một số lý do.

Vấn đề là bạn thường có nhiều biểu hiện $...$ và khi bạn chèn một đĩa đơn $, tất cả các văn bản trước đó $ được một màu sắc sai đó là gây phiền nhiễu và sau đó sau khi bạn đóng ban đầu $ văn bản sau khi ban đầu $ được khắc phục.

+0

là 'TeX-mode-hook' chắc chắn có đúng không? Nó có vẻ là một tất cả-chữ thường' tex-mode-hook' trong Emacs 24. – phils

+0

@phils i nghĩ rằng nó đúng vì tôi có 'TeX-mode-hook' khác hoạt động bình thường – Zero

Trả lời

2

Không chắc về AuCTeX, nhưng hoạt động này cho latex-mode

(eval-after-load "tex-mode" '(modify-syntax-entry ?$ "\"" latex-mode-syntax-table)) 

Không chắc những gì đúng cú pháp-bảng là dành cho AuCTeX.

Các vấn đề liên quan