¿Cómo guardar el último lugar del punto en un búfer?

7

Me gustaría guardar la última posición del punto en el búfer que estoy visitando, para tener el punto allí cuando regrese a ese archivo.

Entiendo que puedo usar saveplaceesto, así que agregué este fragmento en mi configuración:

(use-package saveplace ; Save point position in files
  :init (progn
          (setq-default save-place t)
          (toggle-save-place-globally)))

Sin embargo, no obtengo el comportamiento deseado: el punto todavía se coloca al comienzo del búfer.

Estoy usando Emacs 25.0.50.1 ( 45c92dd), pero sucede lo mismo con emacs -Q.

Manuel Uberti
fuente

Respuestas:

11

Estoy usando Emacs 25.0.50.8 y noté que el comportamiento de la save-placevariable ha cambiado:

Esta variable es obsoleta desde 25.1; use `save-place-mode 'en su lugar.

Puede escribir C-h v save-placepara leer su documentación completa.

A continuación se muestra mi configuración:

(use-package saveplace
  :init (save-place-mode))
xuchunyang
fuente
3
No hay mucho uso en :defer t, ya llamar save-place-modea :initla voluntad de carga de disparo inmediato de todos modos.
npostavs
@npostavs Tienes razón. Olvidé que requerir la función ya cargada no tiene ningún efecto. Actualizaré mi respuesta. Gracias por el consejo.
xuchunyang
¿Hay una lista de cosas que necesito actualizar después de actualizar a Emacs 25 para que otras cosas como esta no se rompan?
incandescentman
1
@incandescentman Sí, solo lea las NOTICIAS de Emacs a través de C-h n( view-emacs-news), también puede pasar un argumento de prefijo para limitarlo a una versión específica como 25.1.
xuchunyang
1
@GrantBowman Parece que no usas use-package, por lo tanto, todo lo que necesitas es (save-place-mode).
xuchunyang