Guardar archivos cuando se pierde el foco en Vim

Guardar archivos cuando se pierde el foco en Vim

He estado intentando configurar la versión shell de vim para guardar los archivos modificados cuando la ventana del shell pierde el foco.

SiguienteestosLas instrucciones no funcionan.

Aunque estoy usando OS X, creo que esto puede ser algo que afecte también a vim que se ejecuta en Linux. Podría estar equivocado, pero pensé en probarlo aquí además de apple.stackexchange.com.

¿Debo suponer que tal vez la razón por la que esto no funciona para una versión de línea de comandos de vim es porque solo está diseñado para funcionar con versiones GUI, es decir, MacVim?

¿Hay alguna manera de hacer que esto funcione para una versión shell de vim?

Estoy usando la última versión de vim disponible en homebrew.

Respuesta1

De :h FocusLost:

FocusLost                       When Vim lost input focus.  Only for the GUI
                                version and a few console versions where this
                                can be detected.  May also happen when a
                                dialog pops up.

Los terminales *nix (incluido OS X) no dan a conocer su estado de enfoque a ninguna aplicación que se ejecute en ellos, por lo que esto no funcionará allí y, de hecho, no hay forma de hacerlo funcionar.

Respuesta2

Si su objetivo es evitar la pérdida de código, tal vez los archivos de respaldo puedan ayudarlo.

set backup                    " keep a backup after overwriting a file
set backupdir^=/tmp//         " list of directories to put backup files in

Lo tengo en mi .muttrc, almacena archivos de respaldo hasta que reinicia la Mac en/tmp/

información relacionada