.%20%C2%BFConservar%20el%20intercambio%3F.png)
TL;DR:¿Puede Vim almacenar sus archivos de intercambio y cargar el mismo conjunto de archivos de intercambio y buffers cada vez que se carga?
Estoy en una Mac (OS: Maverick), donde varias aplicaciones mantienen los datos en algún tipo de local/fuera del camino.almacenamientoque se restaura entre reinicios de la máquina o fallas de la aplicación.
Por 'almacenamiento', llevarTexto sublimeComo ejemplo, tan pronto como abro una nueva pestaña, guarda el contenido de la pestaña incluso si no la he guardado explícitamente como un archivo para almacenamiento permanente en ningún lugar. Entonces, si cerrara ST y lo volviera a abrir (o la máquina falla), restauraría todas las pestañas y el contenido que tenía antes del cierre.
Este tipo de infalibleretención de contenido(TM) se puede ver en varias aplicaciones de Mac (por ejemplo, iMovie, QuickTime Player, TextEdit, etc.) y está en línea con la filosofía de diseño de Mac de permitir siempre al usuario continuar donde lo dejó, sin tener que guardar nada explícitamente.
Dado el hecho de que:
1. Vim mantiene archivos de intercambio y los actualiza cada 200 pulsaciones/4 segundos de inactividad a recover
2. Vim tiene opciones de inicio que permiten abrir archivos/intercambio
Aquí hay bases suficientes para preguntarme si Vim/MacVim no tiene esto.retención de contenido(TM) ¿ya se encuentra entre sus cientos de opciones de configuración?
PDActualmente uso vim-sessions, exclusivamente para 'agrupación de archivos tipo proyecto', pero no retiene el contenido de los buffers no guardados.
ppHe estado jugando con la :preserve
opción y cpoptions+=&
en .vimrc. No parece tener impacto, los archivos de intercambio aún se eliminan cuando MacVim se cierra y no se abre nada cuando MacVim se inicia nuevamente.
Respuesta1
La funcionalidad de sesiones que mencionaste es lo que deseas, pero debes pasarle una opción para que guarde buffers y abra archivos y posiciones. Puedes usar :mksession
para esto.
Sin embargo, :mksession
todavía se controla manualmente; aunque puede vincularlo a teclas de acceso rápido para una función de guardado/restauración rápida, si olvida ejecutar el comando, perderá su sesión.
Por este motivo recomiendo elSesión.vimcomplemento vim. Esto (junto con algunas opciones adicionales en su .vimrc) permitirá guardar y restaurar automáticamente la sesión. La lista completa de opciones está en la página. Específicamente, desea decirle que pase la buffers
opción a sessionoptions
, segúnesta página.