2012-07-25 20 views
6

Phản hồi gốc: Tôi đã cố gắng tìm hiểu làm thế nào trong chế độ auctex latex dường như không làm nổi bật bất kỳ chức năng cao su nào với flyspell được bật. Đây có phải là tệp từ điển tùy chỉnh hay cách thực hiện điều này không? Điều này có thể dễ dàng kết hợp vào một tập tin chế độ org để nó không làm nổi bật mã latex được chèn vào sẽ được xuất ra.FlySpell trong Org-Mode nhận ra cú pháp mủ cao su như auctex

Chỉnh sửa: Ví dụ đơn giản được lấy từ đầu tệp và trong văn bản. Về cơ bản, cú pháp latex như ref hoặc label bên trong {} sẽ không được kiểm tra chính tả (điều này đã được sửa bằng cách sử dụng (setq ispell-parser tex). Sau đó cũng thiết lập một hàm có nhãn cụ thể với # + làm văn bản đầu tiên trên Tôi sẽ không muốn kiểm tra phụ đề. Tôi muốn phụ đề được chọn nhưng không phải # + LABEL: hoặC# + TYP_TODO: (không được hiển thị. Ngoài ra, cách thêm từ khóa TODO để không được chọn. Tôi có thể nghĩ cách để làm điều này là khi khởi động thêm chúng vào LOCALWORDS: nơi ispell ở dưới cùng của tập tin nếu chưa có nhưng có một cách dễ dàng hơn hay tốt hơn để làm điều này

#+TAGS: NOTE REPORT export noexport MEETING 
#+TYP_TODO: TODO Weekly WAITING NEXT | Meeting DONE 
#+STARTUP: hidestars content hideblocks 

The exponential running mean is shown for various alpha values in Figure \ref{fig:saturation_varying_alphaval_00f6set2}. 
    #+CAPTION: Plot of varying alpha values for the exponential running mean ($EM$) with $S_{min} = 0.0008 \text{ and } P_m = 0.20$ 
    #+LABEL:  fig:saturation_varying_alphaval_00f6set2 
    #+ATTR_LaTeX: width=0.4\textwidth placement=[h!tb] 
+0

Bạn có thể thêm ví dụ về mã latex trong câu hỏi trông giống như trong tệp chế độ org của bạn không? – legoscia

+0

@legoscia - Đã thêm –

Trả lời

3

flyspell nội bộ sử dụng ispell-mode để thay đổi cách mà ispell.. phân tích cú pháp tệp đặt biến số ispell-parser thành 'tex.

(add-hook 'org-mode-hook (lambda() (setq ispell-parser 'tex))) 
2

Đa phần có thể là sử dụng flyspell-mode-predicate để xác định phần nào của bộ đệm không được kiểm tra chính tả. (This answer cho thấy cách làm điều gì đó tương tự cho MoinMoinWiki.) Org-mode đã có chức năng như vậy, org-mode-flyspell-verify, dường như không hoạt động đúng cho bạn ... Xem nhanh nguồn cho thấy rằng org-remove-flyspell-overlays-in nên được gọi cho phần đệm chứa các mẫu mã, v.v.

Xin lỗi về câu trả lời bằng tay; đánh dấu trang này là wiki cộng đồng để mời cải tiến.

+0

Không phải lo lắng, điều đó đã giúp nhưng vì một số lý do không xóa từ khóa trong tổ chức như # + TYP_TODO ở đầu bộ đệm. Tôi nghĩ rằng bất cứ điều gì trong định dạng này hoặc được gắn nhãn là một thẻ ở phía trên của bộ đệm nên được bỏ qua. Điều này là ít nhất từ ​​cái nhìn của tôi vào nó cũng như những gì nó nói org-mode-flyspell-xác minh nào. Nó hoạt động để đảm bảo không che phủ lỗi trong chính tả trong các liên kết để làm cho tôi nghĩ rằng chức năng đang hoạt động chính xác mà nó cũng cho biết. Câu trả lời dưới đây hoạt động tốt để làm cho nó nhận ra tex chỉ tò mò nếu có ai đó đã thực hiện một cái gì đó đặc biệt cho org. –

+1

Sẽ cần phải chải qua mã đó bởi vì không hoàn toàn chắc chắn những gì đang xảy ra khi elisp nhận được rằng phức tạp vì không phải là rất thành thạo trong nó. Tôi nghĩ rằng nó sẽ được dễ dàng để cập nhật để # + nhưng tôi sẽ cần phải có một danh sách các từ khóa mà đằng sau nó sẽ không kiểm tra. Tôi sẽ giữ cập nhật này nếu tôi có thể tìm ra cách để làm điều đó từ đó. –

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