Abrí muchos archivos en vim y allí estoy editando y rastreando el flujo del programa usando ctags y no quiero perder toda esa información en el próximo reinicio, no puedo mantener mi sistema encendido durante algunas semanas o meses.
¿Hay alguna forma de guardar el estado actual del terminal y/o el estado de la pila vim?
Aquí hay una pregunta similar.
- ¿Cómo recordar la sesión de varias pestañas en la terminal? (Igual administrador de sesión de FF)Encontré. Pero sin respuesta
- ¿Guardar varios diseños de gnome-terminal?esto solo guarda el directorio de trabajo actual y el número de pestañas
Respuesta1
Leer :help :mksession
.
:mksession /path/to/sessionfile
Este comando escribe un script que puede ejecutar más tarde
:source /path/to/sessionfile
Puede ejecutar estos comandos automáticamente cuando salga e inicie Vim con un archivo autocmd
. Leeresta página en la wiki de Vimpara ideas.
Guardar una sesión de terminal es un problema diferente. Tanto tmux como screen le permiten desconectar/volver a conectar sesiones, pero admito que no sé si pueden sobrevivir a un reinicio.
editar
esta respuestaexplica cómo programar su sesión tmux y restaurarla más tarde. Probablemente se podría hacer algo en ese sentido para la pantalla.
Si no usa tmux o screen, le quedan las capacidades de su emulador de terminal.
Respuesta2
Tuve que trabajar en el mismo problema; desafortunadamente, muchas aplicaciones ni siquiera tienen una forma de guardar su estado de manera controlada, y mucho menos cuando se cierran al apagar el sistema.
Mi solución actual:
HibernaciónCubre el 99% de los casos de todas mis computadoras portátiles y de escritorio. Generalmente puedo apagar la computadora y todo se restaurará al encenderla. Generalmente es mucho más estable en mis sistemas que Suspender a RAM, ya que no depende de que el BIOS haga lo correcto (TM).
El único problema con la hibernación es que no se puede usar cuando se arranca con un kernel diferente, aunque no esperaría que la mayoría de las personas actualicen su kernel con tanta frecuencia...
Secuencias de comandos: en lugar de intentar que mis aplicaciones guarden su estado, elegí crear una serie de secuencias de comandos para iniciarlas
gnome-terminal
yscreen
con una selección preestablecida de pestañas/pantallas iniciales y programas asociados que funcionen para mí. Básicamente, casi he eliminado la molestia de 10 minutos de iniciar mi conjunto estándar de terminales, exploradores de archivos, etc. después de iniciar sesión en mi escritorio.
Teniendo en cuenta el estado de la mayoría de las aplicaciones, especialmente en la consola, no creo que pueda haber algo mejor que esto. Cualquier otra cosa tendría que tratarse caso por caso para cada solicitud. Por ejemplo, algunas aplicaciones, como Eclipse, se pueden configurar para guardar su estado periódicamente.