¿Cómo guardo una posición del cursor?


7

¿Cómo puedo guardar la posición del cursor para cada archivo que he abierto? Entonces, la próxima vez que abra el archivo, el cursor estará en la posición en que lo abrí por última vez.

Respuestas:



1

Los marcadores pueden guardar su posición de punto. Actualmente estoy obteniendo mucho kilometraje de los marcadores al usarlos en lugar del ahorro de escritorio tradicional. Esta solución proporcionará muchos beneficios secundarios, como describiré a continuación.

  1. Edite un búfer y deje el punto donde desee.
  2. Guardar como normal con Cx Cs.
  3. Establecer un marcador con Cx r m.
  4. Cierra el búfer.
  5. Lista de marcadores con Cx r l.
  6. Mueva el punto al nombre del archivo con el nombre de archivo Cs ...
  7. Presione enter dos veces para cargar el archivo en un búfer.
  8. Observe que el punto es exactamente donde lo dejó; sonrisa.

Me gusta este flujo de trabajo porque:

  • Me da un registro permanente de cada archivo que edito.
  • El contenido del búfer se puede buscar, copiar y acceder a macros y funciones de Lisp.
  • Emacs recuerda la ubicación del archivo; ya no busco en mi disco duro ese pequeño script de shell que escribí hace tres años.
  • El archivo de marcadores se carga muy rápidamente, incluso si crece mucho, en comparación con mi antiguo escritorio con docenas de archivos grandes cada vez que ejecuto Emacs.
  • Bookmarks tiene muchas más funciones que aún no he explorado, como la mayoría de Emacs.

La única desventaja de este flujo de trabajo es que debo configurar manualmente el marcador cada vez que guardo el archivo. El siguiente paso sería, creo, agregar un "gancho" para marcar automáticamente cada archivo que guardo. Todavía no he llegado allí, pero estoy seguro de que alguien ya lo ha descubierto.


Los marcadores son complementarios con saveplace. Saveplace hace ese guardado automático de la posición. Los marcadores también tienen su uso, pero no están realmente adaptados a lo que se solicita en esta pregunta.
Gilles 'SO- deja de ser malvado'
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.