Salvando arquivos em foco perdido no Vim

1

Eu tenho tentado configurar a versão shell do vim para salvar todos os arquivos alterados quando a janela do shell perder o foco.

Seguindo estas instruções não funcionam.

Embora eu esteja usando o OS X, eu acho que isso pode ser algo que afeta o vim rodando no Linux também. Poderia estar errado, mas eu pensei que eu também experimentaria aqui, assim como apple.stackexchange.com.

Devo assumir que talvez a razão pela qual isso não funcione para uma versão de linha de comando do vim é porque ele é destinado apenas a trabalhar com versões GUI, ou seja, MacVim?

Existe uma maneira de fazer isso funcionar para uma versão shell do vim?

Estou usando a versão mais recente do vim disponível no homebrew.

    
por Diego Barros 19.03.2012 / 04:01

2 respostas

3

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.

Os terminais * nix (incluindo o OS X) não tornam seu status de foco conhecido para qualquer aplicativo executado dentro deles, portanto, isso não funcionará lá e, de fato, não há como fazê-lo funcionar.

    
por 19.03.2012 / 04:20
0

Se o seu objetivo é evitar a perda de código, talvez os arquivos de backup possam ajudá-lo.

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

Eu tenho isso no meu .muttrc , ele armazena arquivos de backup até reiniciar o Mac em /tmp/

    
por 19.05.2013 / 07:49

Tags