O nó Manual da organização no Motion fornece uma descrição um tanto lacônica do comando interno org-goto
(ligação padrão:) C-c C-j
, cujo comportamento pode ser facilmente personalizado para obter o efeito desejado:
- Inspecione a documentação da variável personalizável listada no final deste nó manual:
C-h v org-goto-interface RET
Se você deseja excluir o org-goto
comportamento padrão da pesquisa incremental através do esboço do buffer, pode mudar para escolher um título através da conclusão:
(setq org-goto-interface 'outline-path-completion)
Os usuários de pacotes de conclusão como ido
/ ivy
/ helm
provavelmente desejarão alterar a seguinte configuração para ver todo o caminho de destino de uma só vez:
(setq org-outline-path-complete-in-steps nil)
Veja aqui para mais discussão.
Essa abordagem tem o benefício adicional (sobre o uso, digamos, da helm
funcionalidade específica) de trabalhar com todas as estruturas de conclusão que se encaixam no padrão completing-read
, incluindo, como posso confirmar pessoalmente ivy
.
TERMO ADITIVO:
Ao usar a outline-path-completion
interface para o org-goto
comando, conforme descrito nesta resposta, a variável personalizável org-goto-max-level
determina a profundidade máxima dos títulos a oferecer.
EDITAR:
Encontrei uma pergunta relevante e antiga com respostas úteis: /programming//q/15011703/3084001
ESCLARECIMENTO (conforme solicitado pelo comentário de Att Righ):
Definir org-goto-interface
um dos dois valores reconhecidos não significa sacrificar a interface alternativa. Chamar org-goto
com um argumento de prefixo ( C-u C-c C-j
ou seja C-u M-x org-goto RET
) seleciona automaticamente a interface alternativa para a conclusão atual. Dessa forma, você pode definir org-goto-interface
a interface que provavelmente usará com mais freqüência e usar o argumento de prefixo quando desejar alternar temporariamente o comportamento. Se mesmo isso não atender às suas necessidades, você sempre poderá escrever seu próprio invólucro org-goto
, como no exemplo de Att Righ.
(defun my-org-goto () (let ((org-goto-interface 'outline-path-completion)) (org-goto)))