Ao trabalhar em uma ramificação de recurso git
, frequentemente preciso ocultar minhas alterações para confirmar uma correção de bug na ramificação principal. Quando terminar de trabalhar nas alterações, eu git stash pop
, que atualiza os carimbos de data e hora nos arquivos.
Mesmo que os arquivos sejam idênticos, na próxima vez que tento salvar, recebo:
AVISO: O arquivo foi alterado desde a sua leitura !!!
Deseja realmente escrever para ele (s / n)?
Não quero recarregar automaticamente o arquivo toda vez que ele for alterado no disco, somente quando eu git stash pop
.
No momento, recarrego manualmente cada buffer individualmente ( :e
). Existe alguma maneira de fazer isso em um comando?
:bufdo! e
.Você pode fazer isso com o
:checktime
comando Dos documentos :O comando perguntará o que fazer para cada buffer cujo arquivo tenha um carimbo de data / hora alterado. Para desativar isso nos arquivos que não foram alterados, você pode fazer
:set autoread
para forçar o vim a apenas recarregá-los. vim irá perguntar se o conteúdo entre o tampão e do arquivo no disco mudaram.Você pode configurar um mapa como o seguinte para facilitar o uso:
fonte
nnoremap tl :tabnext<CR>:checktime<CR>
gvim
pode estar relacionado a umFocusGained
eventovim
. Você pode encontrar algumas informações relacionadas aqui - unix.stackexchange.com/a/383044/99801 .