2012-01-22 22 views
11

al salir de vim y luego reingresar, todos los marcadores se han idoen vim, ¿hay alguna manera de guardar marcadores entre sesiones?

han descubierto cómo recordar la última posición entre los archivos, pero no cómo recordar los marcadores después de haber salido.

¿Hay alguna forma de configurar vim para que los marcadores se recuerden de un archivo?

+0

también, consulte ': mksession' – sehe

Respuesta

9

Sí. Añadir lo siguiente a su .vimrc:

:set viminfo='1000,f1 

Pero tenga en cuenta:

marcas minúsculas 'a una' z son recordados siempre que el archivo permanece en la lista búfer. Si elimina el archivo de la lista de almacenamiento intermedio, se perderán todas sus marcas . Si elimina una línea que contiene una marca, esa marca se borrará.

Por lo tanto, tendrá que usar marcas mayúsculas o numéricas.

Ver:

... para más información.

También puede encontrar :mksession útil si desea guardar el estado de la sesión.

+0

sin suerte - E20: marca no establecida –

+0

después de ejecutar: mksession mismos resultados - Marca no establecida –

+0

@ccyoung: Ah. He actualizado mi respuesta con una nota que puede ser útil. – Johnsyweb

0

No tuve que configurar nada ... se almacena automáticamente en el archivo viminfo, sección "Marcas de archivo".

Del manual:

'viminfo' 'vi' 
f Whether file marks need to be stored. If zero, file marks ('0 
     to '9, 'A to 'Z) are not stored. When not present or when 
     non-zero, they are all stored. '0 is used for the current 
     cursor position (when exiting or when doing ":wviminfo"). 

ver con la configuración de :set vi

+0

Los valores predeterminados son ligeramente diferentes para algunos sistemas. Mi sistema predeterminado no incluye 'f'; por lo tanto, requiere una configuración adicional. –

Cuestiones relacionadas