Làm thế nào tôi có thể có một ngăn kéo org tùy chỉnh để mở / đóng?


9

Ngăn kéo của tôi dường như không sụp đổ với TAB. Tôi thậm chí đã thử ví dụ kinh điển :

* This is a headline
  Still outside the drawer
  :DRAWERNAME:
  This is inside the drawer.
  :END:
  After the drawer.

Khi tôi đặt con trỏ trên dòng :DRAWERNAME:và nhấn TABkhông có gì xảy ra:

nhập mô tả hình ảnh ở đây

Ngoài ra, khi tôi đặt con trỏ trên tiêu đề và nhấn TABliên tục, tôi sẽ quay vòng qua hai trạng thái sau:

nhập mô tả hình ảnh ở đây

... và:

nhập mô tả hình ảnh ở đây

Nói cách khác, toàn bộ tiêu đề dường như bị sụp đổ nhưng bản thân ngăn kéo không bao giờ bị sụp đổ.

Câu trả lời:


8

Bạn cần nói orgvề bất kỳ tên ngăn kéo tùy chỉnh nào bạn muốn sử dụng bằng cách tùy chỉnh org-drawers:

org-drawerslà một biến được định nghĩa trong org.el. Giá trị của nó là ("TÍNH CHẤT" "CLOCK" "LOGBOOK" "KẾT QUẢ")

Tài liệu: Tên của ngăn kéo. Các ngăn kéo không được mở bằng cách đạp xe trên tiêu đề ở trên. Các ngăn kéo chỉ mở với một TAB trên chính ngăn kéo.

(Vân vân)

Ngăn kéo "TÍNH CHẤT" là đặc biệt để chụp các thuộc tính thông qua API thuộc tính.

Với mặc định, :PROPERTIES:ngăn kéo sẽ chuyển đổi, nhưng ngăn kéo :DRAWERNAME:thì không. Tuy nhiên, bạn có thể (add-to-list 'org-drawers "DRAWERNAME"), khởi động lại org-mode( M-x org-mode) và nó cũng sẽ nhận ra cái sau.


2
Các phiên bản org mới hơn dường như đã được sử org-drawersdụng để ủng hộ org-drawer-regexp. Khi tôi tạo một ngăn kéo có tên foobar, tôi có thể mở và đóng nó bằng phím tab tốt. (My org phiên bản 8.3beta tôi sống một cách nguy hiểm và cập nhật trực tiếp từ repo git theo chu kỳ bất thường..)
Harald Hanche-Olsen

1
Chế độ org 8.3 đã loại bỏ nhu cầu chỉ định các ngăn kéo tùy chỉnh.
erikstokes

@erikstokes và Harald - tuyệt vời, tôi đã làm việc với 8.2. Có lẽ một trong các bạn có thể thêm một câu trả lời khác để làm nổi bật những thay đổi với phiên bản mới?
Dan

12

Kể từ phiên bản org-mode 8.3, nó chỉ hoạt động mà không cần thiết lập bất cứ điều gì.

Trước khi bạn phải nói với chế độ org, tên của các ngăn kéo tùy chỉnh của bạn (theo câu trả lời của @ Dan) để thực hiện công việc. Các org-drawersbiến và #+DRAWERStừ khóa hiện đã lỗi thời.


Lưu ý: kể từ bây giờ, Emacs 25.1 được vận chuyển với Org 8.2 tích hợp, nhưng Org 8.3 có thể được cài đặt từ bộ sưu tập gói gnu.
9000
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.