A veces, necesito usar el mismo enlace en varios lugares en un documento largo.
Para esos casos, sería útil tener identificadores de enlace como en Markdown. Desde markdown sintaxis ref ,
Opcionalmente, puede usar un espacio para separar los conjuntos de corchetes:
This is [an example] [id] reference-style link.
Luego, en cualquier parte del documento, define su etiqueta de enlace de esta manera, en una línea por sí misma:
[id]: http://example.com/ "Optional Title Here"
Creí que la abreviatura de enlace en modo org funcionaría de la misma manera (sin etiquetas) pero no lo hace.
El propósito de los ID de enlace es tener un lugar central para editar los enlaces. Una buena ubicación sería al final del documento. Los enlaces completos se definen en la ID, pero solo la ID se usa en otra parte del documento donde necesitamos colocar los hipervínculos. Al exportar, los ID se reemplazan con los hipervínculos reales.
Los beneficios de este enfoque son,
- Cuando los enlaces cambian, solo tenemos que modificar las definiciones de ID. Al exportar, los hipervínculos en el documento se actualizarán a eso.
- Inserción de hipervínculos más rápida al escribir el documento, ya que no es necesario obtener y pegar los enlaces completos cada vez. Escribe los ID en el documento y los define en un bloque al final del documento.
fuente
[[Link][Link Name]]
. Pero el enfoque de identificación como en Markdown será más limpio.Respuestas:
Esta página tiene una buena descripción sobre cómo extender los enlaces del modo org. No aborda su preocupación específica, pero explica el principio básico.
Digamos que queremos que sus enlaces se definan así, en cualquier parte del búfer,
e invocado así
Primero, debe decirle a org cómo seguir y cómo exportar su enlace.
A continuación, sólo tiene que decidir cómo se quiere manejar este enlace.
fuente
org-add-link-type
llamada a la función, también lo hacen(add-hook 'org-store-link-functions 'org-LINKTYPE-store-link)
.