Function: org-narrow-to-subtree
org-narrow-to-subtree is an interactive and byte-compiled function
defined in org.el.gz.
Signature
(org-narrow-to-subtree &optional ELEMENT)
Documentation
Narrow buffer to the current subtree.
Use the command C-x n w (widen) to see the whole buffer again.
With optional argument ELEMENT narrow to subtree around ELEMENT.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/org/org.el.gz
(defun org-narrow-to-subtree (&optional element)
"Narrow buffer to the current subtree.
Use the command `\\[widen]' to see the whole buffer again.
With optional argument ELEMENT narrow to subtree around ELEMENT."
(interactive)
(let* ((heading
(org-element-lineage
(or element (org-element-at-point))
'headline 'with-self))
(begin (org-element-begin heading))
(end (org-element-end heading)))
(if (and heading end
;; Preserve historical behavior throwing an error when
;; current heading starts before active narrowing.
(<= (point-min) begin))
(narrow-to-region
begin
;; Preserve historical behavior not extending the active
;; narrowing when the subtree extends beyond it.
(min (point-max)
(if (= end (point-max))
end (1- end))))
(signal 'outline-before-first-heading nil))))