Blog del Podcast
podcast      GitHub      Twitter   Telegram

Emacs. Guardando el último lugar que estás editando para, volver en otra sesión

Tiempo estimado de lectura: 3 minutos. 439 palabras. emacs

Una de las cosas que más rabia me da cuando estoy editando mis archivos de configuración, orgmode,… en Emacs, es que cuando dejo a medias la edición un archivo y más tarde quiero volver a editarlo, Emacs por defecto te abre el archivo al justo inicio.

Ya os comenté que mi archivo de notas en orgmode, supera de largo las 40.000 líneas. Imagina el tener que volver a una posición de una nota concreta.

El truquillo para navegar de una línea a otra, está genial. Pero mi sueño sería que al cerrar mi documento, la próxima vez que lo abra, vuelva exactamente allí donde lo dejé.

¿Será esto posible con Emacs?. En Emacs todo es posible. jejeje

save-place-mode

A partir de la versión 25, Emacs ha integrado de serie el modo save-place-mode, que permite hacer exactamente esto, poder guardar la posición exacta del cursor en el momento de cerrar el documento, para que la próxima vez que lo abramos, nos lleve exactamente en el lugar donde lo dejamos.

Habilitando el modo save-place-mode y guardando la posición

Tan sencillo como poner en tu archivo de configuración de emacs, tanto sea .emacs como init.el:

(save-place-mode 1) 

Sincronizando la posición en todos mis dispositivos

¿Como puedo tener sincronizada la posición del cursor en todos mis dispositivos?

Para ello, por defecto, este modo guarda la posición del cursor, en un archivo situado en ~/.emacs.d/places, pero mediante la opción save-place-file, podemos poner el archivo donde deseemos, pudiendo sincronizarlo en una nube como syncthing, Nextcloud, Dropbox, etc…

Por ejemplo:

(setq save-place-file "~/sync/orgmode-places")

El resultado final sería este:

(save-place-mode 1) 
(setq save-place-file "~/sync/orgmode-places")

Conclusión

Con modos como este, es imposible que cambie de editor de texto. Como siempre os comento, lo bueno que tiene Emacs y lo hace casi perfecto, es que puedes personalizarlo al 100% a tu gusto y necesidad. Si en Emacs algo no existe, seguro que hay alguien que pueda desarrollarlo.

Fuente


Publicado por Angel el Thursday 14 November del 2019



También te puede interesar:




Powered by org-bash-blog

Written in OrgMode with Emacs and converted to HTML with Pandoc

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.