Trong Org-Mode, có cách nào để thu hẹp bộ đệm thành văn bản dưới tiêu đề không?


8

Ví dụ: giả sử tôi có một bộ đệm trông như thế này:

* Org-Mode

This is a document written in Org-Mode

** This is a subheading below that

Có thể thu hẹp bộ đệm thành "Đây là tài liệu được viết ở chế độ Org" và tiếp tục sau đó quay lại bộ đệm đầy đủ, ngoại trừ phân nhóm bên dưới.

(Được chỉnh sửa để làm rõ về các tiêu đề phụ)


Nếu tôi hiểu chính xác câu hỏi của bạn, bạn muốn chế độ Org hoạt động hơi giống ứng dụng Workflowy?
Arjun J Rao

Câu trả lời:


10

Có lẽ đây là những gì bạn muốn?

(defun org-narrow-to-here ()
   (interactive)
   (org-narrow-to-subtree)
   (save-excursion
     (org-next-visible-heading 1)
     (narrow-to-region (point-min) (point))))

Chỉnh sửa: Nếu bạn thực sự muốn loại trừ tiêu đề hiện tại, biến thể phức tạp hơn này:

(defun org-narrow-to-here ()
  (interactive)
  (save-excursion
    (narrow-to-region
     (progn (unless (org-at-heading-p) (org-next-visible-heading -1))
            (forward-line)
            (point))
     (progn (org-next-visible-heading 1)
            (point)))))

Để làm cho nó mạnh mẽ hơn, hãy xem xét thêm mã vào đầu giây prognđể đưa ra lỗi nếu (org-at-heading-p)là đúng. Trong trường hợp này, không có văn bản để thu hẹp giữa hai tiêu đề.
Harald Hanche-Olsen

17

org-narrow-to-subtree(Cx ns) sẽ chỉ hiển thị tiêu đề hiện tại. Tuy nhiên, nó bao gồm chính tiêu đề, không chỉ văn bản. Có lẽ đó là OK cho bạn?

widen (Cx nw) sẽ mở rộng tầm nhìn một lần nữa.

Xem ví dụ: /programming/17156595/in-emacs-org-mode-how-to-narrow-display-to-two-subtrees-in-two-separate-files


1
Không chính xác. Vấn đề với cách tiếp cận đó là nếu có các tiêu đề phụ bên dưới văn bản đó, chúng cũng được bao gồm trong phần thu hẹp trong bộ đệm. Cảm ơn bạn mặc dù.
Bob

2
À OK - có lẽ bạn có thể làm rõ trong câu hỏi của mình rằng bạn đặc biệt muốn loại trừ các tiêu đề phụ bên dưới tiêu đề đã cho
trị của lỗi

Ngoài ra, điều này có một vấn đề là việc thụt lề vẫn giữ nguyên :( không giúp ích gì cho điện thoại nơi có ít không gian ...
jhegedus
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.