¿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.

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))

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.