Ngăn chặn chế độ org nuốt các biến cục bộ của tệp


12

Đôi khi thuận tiện để xác định các biến cục bộ của tệp với các nhận xét như sau, phải ở cuối tệp.

# Local Variables:
# fill-column: 80
# End:

Tuy nhiên, trong các bộ đệm chế độ org, các bình luận này được coi là bên trong dòng tiêu đề cuối cùng. Chẳng hạn, trong bộ đệm sau, các bình luận sẽ bị ẩn bất cứ khi nào có cây con Choặc Bbị ẩn.

* A
* B
** C

# Local Variables:
# fill-column: 80
# End:

Tôi không thực sự bận tâm về việc che giấu này.
Vấn đề thực sự là các ý kiến ​​sẽ được mang theo bất cứ khi nào tôi di chuyển Ccây con ở nơi khác. Chẳng hạn, nếu tôi gọi org-refiletiếp C, hoặc nếu tôi di chuyển nó xung quanh bằng org-metaup(và lượt thích), các bình luận sẽ được chuyển cùng với cây con, và sau đó chúng rõ ràng sẽ ngừng hoạt động.

Có cách nào để nói org-modeđể ngừng làm điều này?

Câu trả lời:


11

Dựa trên việc đọc lướt qua tài liệu về Org Syntax , tôi không nghĩ rằng có một cách tích hợp để thực hiện việc này.

Một cách giải quyết khác có thể là thêm một tiêu đề cấp cao nhất, chẳng hạn như

* File-local variables

phía trên phần biến cục bộ và gắn thẻ nó với :noexport:. Tất nhiên, thẻ chỉ cần thiết nếu bạn dự định xuất tài liệu gốc.


Nếu bạn muốn xem xét triển khai một giải pháp tùy chỉnh, xem cách org-modesử dụng org-list-empty-line-terminates-plain-listsbiến thể hữu ích. Như tên cho thấy, khi biến này được đặt thành một nilgiá trị không , một dòng trống đơn là đủ để kết thúc một danh sách đơn giản, do đó có thể có được một cái gì đó tương tự làm việc cho cây con.


1
Tôi đã đặt * The End(hoặc ;;;* The Endtương tự) vào cuối bộ đệm chế độ Phác thảo của mình. Rất vui được biết về :noexport:chế độ Org.
Gilles 'SO- ngừng trở nên xấu xa'

7
* COMMENT Local Variablescũng làm việc cho tôi
rvf0068

Tôi khuyên bạn nên sử dụng COMMENT, như được đề xuất bởi @ rvf0068. Bằng cách đó, toàn bộ tiêu đề với nội dung của nó được coi là một nhận xét thực sự.
suvayu

8

Tôi giữ một tiêu đề cấp cao nhất ở cuối các tệp Org của tôi được gọi * Configuration.

Tôi đảm bảo nó được gắn thẻ :NOEXPORT:ARCHIVE:

Với điều này, nó không được xuất (nhờ vào :noexport:thẻ) và ngoài ra, nội dung không được tiết lộ khi đạp xe trên toàn cầu (nhờ vào :ARCHIVE:thẻ).

Tôi cũng đặt các tùy chọn cấu hình Org mối quan hệ khác nhau ( #+TITLE:, #+AUTHOR, #+OPTIONS, vv) dưới tiêu đề này để chúng không chiếm nhiều không gian thị giác, trừ khi tôi muốn chỉnh sửa chúng.


5

Tôi đã vô tình khắc phục vấn đề này vì tôi luôn sử dụng một số chú thích trong tài liệu của mình. Làm C-c C-x fsẽ chèn một chú thích và điều đó sẽ tự động tạo * Footnotesphần ở cuối bộ đệm.

Đây là một bộ đệm đặc biệt và nó không bao giờ được xuất dưới dạng một phần theo chế độ org. Vì vậy, bạn sẽ không bao giờ cần phải di chuyển phần này trong hệ thống phân cấp.

Ngay cả khi bạn không sử dụng chú thích, cuối cùng sẽ không có * Footnotesphần trống vì nó sẽ không bao giờ xuất dưới dạng phần.

Đây là những gì tôi sẽ làm:

  • Làm C-c C-x f
  • Cung cấp cho chú thích một số văn bản như "Đây là một chú thích giả."
  • Xóa tham chiếu được tạo tự động [fn:1]khỏi khu vực chính (không phải phần Ghi chú).

Tôi đề nghị làm điều này vì tôi không chắc chắn nếu chế độ org phát hiện sự hiện diện của các mô tả chú thích hợp lệ trong phần Chú thích để tính nó như một phần đặc biệt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.