NB: phần lớn văn bản này đến từ một câu trả lời cho một câu hỏi hóa ra là một bản sao của câu hỏi này . Một số tài liệu đủ khác nhau mà dường như đáng để thêm nó vào câu hỏi này.
Chế độ phác thảo và các phương tiện gấp AocateeX là hai con thú khác nhau có nghĩa là thực hiện cùng một việc: ẩn và hiển thị các phần được chọn của bộ đệm.
Một yếu tố quan trọng để nhận biết khi sử dụng outline-minor-mode
là nó có khóa tiền tố khác với outline-mode
( chế độ chính ) - chính xác là để tránh xung đột khóa với các phím chuyển động, v.v. Tiền tố đó mặc định là loại khó xử C-c @
(mặc dù bạn có thể thay đổi điều đó bằng cách tùy chỉnh outline-minor-mode-prefix
). Tất cả các phím bấm được liệt kê trên nút này của hướng dẫn vẫn hoạt động, nhưng với vòng xoắn mà bạn thay thế tiền tố chế độ chínhC-c
bằng tiền tố chế độ phụ của C-c @
. Do đó, C-c @ C-c
chạy hide-entry
, C-c @ C-e
chạy show-entry
, và như vậy.
Để sử dụng các cơ sở này, bạn cần phải kích hoạt outline-minor-mode
. Cách đơn giản nhất là với một móc chế độ:
(add-hook 'LaTeX-mode-hook #'outline-minor-mode)
thay đổi outline-minor-mode-prefix
Nó nên là một điều đơn giản để thay đổi outline-minor-mode-prefix
(nó đã từng trở lại trong ngày). Nhưng nó không phải là. Có gì vui!
Chuỗi doc bây giờ đưa ra một lưu ý khó hiểu rằng:
Phím tiền tố để sử dụng cho các lệnh Outline trong chế độ phụ Outline. Giá trị của biến này được kiểm tra như là một phần của chế độ tải Outline. Sau đó, thay đổi khóa tiền tố yêu cầu thao tác với các keymap.
Vâng, rất hữu ích. Thật kỳ lạ, thậm chí customize
không đặt biến này kịp thời để tránh "thao tác các keymap" (mặc dù nó được định nghĩa defcustom
trong mã nguồn). Cách giải quyết thực tế: đặt biến này trong tệp init của bạn trước khi bạn tải outline
hoặc bất kỳ thứ gì khác được tạo ra từ nó (ví dụ org-mode
:).
Ví dụ, bạn có thể muốn tiền tố trở thành C-o
(có nghĩa là bạn đang thua open-line
, nhưng bạn có thể phản hồi lại nếu bạn thực sự muốn nó). Đặt sớm những thứ sau trong tệp init của bạn sẽ thực hiện thủ thuật:
(global-unset-key "\C-o")
(setq outline-minor-mode-prefix "\C-o")
Bây giờ, bạn sẽ có thể truy cập tất cả các chức năng chế độ phác thảo bằng cách sử dụng C-o
tiền tố - C-o C-c
để gọi hide-entry
, C-o C-e
để gọi show-entry
, v.v.
thêm tiêu đề phác thảo mới
Là một phần thưởng bổ sung, bạn cũng có thể tùy chỉnh các tiêu đề phác thảo có thể được gấp lại và theo cấp độ nào. Ví dụ, tôi muốn có thể tạo các tiêu đề phần "giả mạo" để ẩn văn bản không có tiêu đề LaTeX thực sự, nhưng về mặt logic được giữ ở cùng cấp độ của tài liệu. Với đoạn mã sau, bạn có thể sử dụng:
%section{a fake section}
Blah blah blah blah blah, LaTeX doesn't recognize me as a section...
\section{a real section}
Blah blah blah blah blah, LaTeX treats me as a real section
Và bạn sẽ có thể thao tác phần giả giống như bất kỳ phần nào khác, nhưng LaTeX sẽ bỏ qua phần này khi bạn biên dịch tài liệu:
;; extra outline headers
(setq TeX-outline-extra
'(("%chapter" 1)
("%section" 2)
("%subsection" 3)
("%subsubsection" 4)
("%paragraph" 5)))
;; add font locking to the headers
(font-lock-add-keywords
'latex-mode
'(("^%\\(chapter\\|\\(sub\\|subsub\\)?section\\|paragraph\\)"
0 'font-lock-keyword-face t)
("^%chapter{\\(.*\\)}" 1 'font-latex-sectioning-1-face t)
("^%section{\\(.*\\)}" 1 'font-latex-sectioning-2-face t)
("^%subsection{\\(.*\\)}" 1 'font-latex-sectioning-3-face t)
("^%subsubsection{\\(.*\\)}" 1 'font-latex-sectioning-4-face t)
("^%paragraph{\\(.*\\)}" 1 'font-latex-sectioning-5-face t)))
outline-magic
mở rộng các chế độ phác thảo để org-mode
ẩn / hiển thị giống như sử dụng phím tab ma thuật. Nói cách khác, bạn có thể có thể thêm phần này vào quy trình làm việc của mình và làm cho các tài liệu LaTeX của bạn hoạt động giống như các org
tài liệu hơn. (Tôi không sử dụng bản thân mình, vì vậy không thể nhận xét về chức năng.)
Các cơ sở gấp của AocateeX hoạt động trên môi trường và những gì họ (khó hiểu) gọi là macro , thay vì các phần. Để sử dụng chức năng này, bạn sẽ cần kích hoạt nó với TeX-fold-mode
.
Ví dụ: itemize
môi trường , được mở ra, có thể trông giống như:
\begin{itemize}
\item An item
\item Another item
\end{itemize}
Gọi TeX-fold-env
(mặc định C-c C-o C-e
:) bên trong môi trường sẽ gấp lại để trông giống như:
[itemize]
Đặt con trỏ ở đâu đó bên trong [itemize]
sẽ tạm thời mở rộng nó một lần nữa trong khi bạn chỉnh sửa nó, và sau đó sẽ gập xuống [itemize]
khi bạn di chuyển con trỏ ra khỏi môi trường.
Theo một "vĩ mô", AocateeX có nghĩa là những thứ như \footnote{...}
. Do đó, gọi TeX-fold-macro
(mặc định C-c C-o C-m
:) khi bên trong \footnote{This is a footnote}
sẽ gấp lại [f]
; nó sẽ mở rộng và hợp đồng theo cách tương tự với những gì xảy ra với môi trường.
Bạn có thể sử dụng cả hai outline-minor-mode
và các cơ sở gấp của AocateeX trong cùng một tài liệu: họ làm những việc khác nhau trên các phần khác nhau của nó.