El nodo Org Manual en Motion proporciona una descripción algo lacónica del comando incorporado org-goto
(enlace predeterminado:) C-c C-j
, cuyo comportamiento se puede personalizar fácilmente para lograr el efecto deseado:
- Inspeccione la documentación de la variable personalizable listada al final de este nodo manual:
C-h v org-goto-interface RET
Si está contento de renunciar al org-goto
comportamiento predeterminado de buscar incrementalmente a través del esquema del búfer, puede cambiar a elegir un título al completar:
(setq org-goto-interface 'outline-path-completion)
Los usuarios de paquetes de finalización como ido
/ ivy
/ helm
probablemente deseen cambiar la siguiente configuración para ver la ruta de destino completa de una vez:
(setq org-outline-path-complete-in-steps nil)
Ver aquí para más discusión.
Este enfoque tiene la ventaja añadida (sobre el uso de, por ejemplo, helm
la funcionalidad específica de) de trabajar con todos los marcos de terminación que se conectan en el valor por defecto completing-read
, incluyendo, como puedo confirmar personalmente, ivy
.
APÉNDICE:
Al usar la outline-path-completion
interfaz para el org-goto
comando como se describe en esta respuesta, la variable personalizable org-goto-max-level
determina la profundidad máxima de los titulares para ofrecer.
EDITAR:
Encontré una pregunta antigua y relevante con respuestas útiles: /programming//q/15011703/3084001
ACLARACIÓN (como lo solicitó el comentario de Att Righ):
Establecer org-goto-interface
uno de los dos valores reconocidos no significa sacrificar la interfaz alternativa. Llamar org-goto
con un argumento de prefijo (es decir, C-u C-c C-j
o C-u M-x org-goto RET
) selecciona automáticamente la interfaz alternativa para la finalización actual. De esta manera, puede establecer org-goto-interface
la interfaz que probablemente usará con más frecuencia y usar el argumento prefijo cuando desee cambiar temporalmente el comportamiento. Si incluso esto no satisface sus necesidades, siempre puede escribir su propio contenedor org-goto
, según el ejemplo de Att Righ.
(defun my-org-goto () (let ((org-goto-interface 'outline-path-completion)) (org-goto)))