Normalmente trabalho em arquivos que são atualizados no sistema de arquivos via controle de versão. O que é uma maneira rápida de recarregar um arquivo sem precisar C-x C-f
novamente e ser perguntado se eu quero recarregá-lo?
files
revert-buffer
Fernando Briano
fonte
fonte
misc-cmds.el
. Não que isso seja complicado, mas quando você copia algo exatamente , é uma cortesia comum apontar para a fonte.(revert-buffer t (not (buffer-modified-p)) t)
.Há também o
auto-revert-mode
que faz isso automaticamente e fornece feedback.Na sequência de documentos:
fonte
Outra opção, que eu uso, está
find-alternate-file
vinculadaC-x C-v
. Isso abre um arquivo reutilizando seu buffer atual.Por padrão, ele aponta para o arquivo em que você está atualmente, para que você possa digitar
C-x C-v RET
para recarregar seu arquivo. Não será solicitado, a menos que seu buffer tenha dados não salvos.Alguns modos que não são de texto, como
image-mode
(usados para renderizar imagens, pdfs, svgs ... etc),dired
sãorevert-buffer
obrigatóriosg
para acesso mais rápido.fonte
C-x C-v
.O Emacs chama isso
reverting
.Você pode reverter o arquivo atual com
M-x revert-buffer
. Isso solicita confirmação se o arquivo foi modificado ou não, exceto os arquivos que correspondem aos padrões listados na variávelrevert-without-query
(consulte o manual para obter detalhes). Outro aborrecimento ocasionalrevert-buffer
é que ele redefine o modo de arquivo para o padrão.Eu uso a seguinte função para reverter um monte de arquivos, dados pelo nome. Se um arquivo não for aberto em algum buffer, ele será ignorado.
Um caso de uso típico para essa função é após atualizar arquivos do controle de versão. Use
emacsclient
para chamarrevert-files
todos os arquivos que foram atualizados ou (isso é mais fácil e apenas um pouco mais lento) em todos os arquivos envolvidos na atualização. Eu chamo o seguinte script de shell, passando os arquivos como argumentos:Exemplo de uso:
fonte
você também pode ativar o modo de reversão automática global, como mostrado abaixo
(global-auto-revert-mode 1)
isso é útil quando você faz muitas verificações de seus arquivos js com o modo de correção automática ativado, como no jssc.
fonte
revert-buffer
existe. Mas eu gosto de ter algum feedback.Eu tenho o seguinte no meu
.emacs
.fonte
Você pode usar
find-alternate-file
, que está vinculado C-x C-vpor padrão, e simplesmente digitar RETno prompt para recarregar o arquivo.fonte
Para usuários do spacemacs:
SPC b R
(spacemacs/safe-revert-buffer
).Para ignorar a confirmação, outras respostas já cobrem isso, embora eu concorde com outras pessoas que provavelmente não é uma boa ideia vincular isso a uma chave.
fonte
O Magit gerencia automaticamente as reversões de arquivos, resolvendo assim o seu problema principal. Você também se beneficia de seus outros recursos.
Aqui estão os documentos para ajustar as configurações nas quais você está interessado:
Se você seguir o Magit, ative também os 3 modos WIP globais (Trabalho em andamento) para evitar a perda de trabalho.
Assim, você pode executar ações de controle de versão no Emacs com Magit e evitar completamente o problema original.
fonte