No modo de organização, existe uma maneira de restringir o buffer apenas ao texto em um cabeçalho?


8

Por exemplo, digamos que eu tenha um buffer parecido com este:

* Org-Mode

This is a document written in Org-Mode

** This is a subheading below that

Seria possível restringir o buffer para apenas "Este é um documento escrito no modo de organização" e continuar e retornar ao buffer completo, excluindo a subposição abaixo.

(Editado para esclarecer sobre subtítulos)


Se entendi sua pergunta corretamente, você deseja que o modo Org funcione como o aplicativo Workflowy?
Arjun J Rao

Respostas:


10

Talvez isso faça o que você quer?

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

Editar: se você realmente deseja excluir o cabeçalho atual, esta variante mais elaborada:

(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)))))

Para torná-lo mais robusto, considere adicionar código ao início do segundo prognpara gerar um erro se (org-at-heading-p)for verdadeiro. Nesse caso, não há texto para restringir entre os dois títulos.
Harald Hanche-Olsen

17

org-narrow-to-subtree(Cx ns) exibirá apenas o cabeçalho atual. No entanto, inclui o cabeçalho em si, não apenas o texto. Talvez isso seja bom para você?

widen (Cx nw) ampliará a exibição novamente.

Consulte, por exemplo: /programming/17156595/in-emacs-org-mode-how-to-narrow-display-to-two-subtrees-in-two-separate-files


11
Não exatamente. O problema dessa abordagem é que, se houver subtítulos abaixo desse texto, eles também serão incluídos no estreitado no buffer. Obrigado mesmo assim.
Bob

2
Ah OK - talvez você poderia esclarecer em sua pergunta que você especificamente pretende excluir subtítulos abaixo do título dado
Reign of Error

Também esta tem o problema que as estadias de recuo da mesma :( não ajuda em telefones onde há pouco espaço ...
jhegedus
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.