Estoy usando org-mode
en Emacs
para documentar mis actividades de desarrollo. Una de las tareas que debo hacer continuamente a mano es describir áreas de código. Emacs
tiene un muy buen Bookmark List: crear un marcador con CTRL - xrm, lista de ellos con CTRL - xrl. Esto es muy útil, pero no es exactamente lo que necesito.Emacs org-mode: referencia textual a un archivo: línea
Org-mode tiene el concepto de enlace, y el comando org-store-link
registrará un enlace a la posición actual en cualquier archivo, que se puede pegar en el archivo org. El problema con esto es doble:
- Se almacena como un enlace de organización, y la posición vinculada no está directamente visible (solo la descripción).
- Se almacena en el formato
file/search
, que no es lo que quiero.
Necesito tener el marcador en forma de texto, de modo que pueda copiar y pegar en org-mode, extremo editarlo si es necesario, con un formato sencillo como esto:
absolute-file-path:line
Y esto debe obtenerse de la posición actual del punto. El flujo de trabajo podría ser tan simple como:
- Ir a la posición que quiero grabar
- llamar a una función:
position-to-kill-ring
(I uniría a un atajo de teclado) - Ir a la memoria intermedia
org-mode
. - Yankee la posición.
- Editar si es necesario (a veces tengo que cambiar las rutas absolutas por rutas relativas, ya que mi código está en una ubicación diferente en diferentes máquinas)
Desafortunadamente mi lisp
es inexistente, así que no sé cómo para hacer esto. ¿Hay una solución simple a mi problema?
El formato debe ser '"% s ::% d "', es decir, con dos dos puntos –