Você pode fazer isso para um buffer específico com M-x auto-revert-mode
( manual ). Para buffers de arquivo, isso verifica a cada auto-revert-interval
segundo (o padrão é 5) para alterações e atualiza o buffer do disco automaticamente.
Seu título diz "um arquivo específico", enquanto o corpo da sua pergunta menciona um tipo de arquivo (arquivos organizacionais). Dependendo das circunstâncias, aqui estão algumas maneiras de definir esse modo para obter o efeito desejado de maneira persistente. Os métodos anteriores são sem dúvida mais limpos e mais eficientes se eles se aplicam ao seu caso de uso específico.
Se você sabe que deseja isso para todos os arquivos de um determinado tipo, considere adicionar um gancho de modo à sua configuração init.
(add-hook 'org-mode-hook (lambda () (auto-revert-mode 1)))
Se você sabe que deseja tudo em um determinado diretório, considere configurá-lo em .dir-locals.el no local relevante, certificando-se de que VCS ignora o arquivo de configurações locais, se apropriado. Este exemplo será aplicado a todos os buffers do modo organizacional para arquivos no mesmo diretório (e subdiretórios). Você também pode executar M-x add-dir-local-variable
para que o Emacs gere e salve isso automaticamente.
(
(org-mode . ((auto-revert-mode . 1)))
)
Se nenhuma das duas abordagens acima funcionar bem para você, considere uma variável local do arquivo definida em cada arquivo. A maneira mais curta e geral de definir uma delas é incluir o seguinte na primeira linha do arquivo de destino:
-*- eval: (auto-revert-mode 1); -*-
Nos arquivos de origem, o texto pode seguir um delimitador de comentário (//, #, etc). Você pode executar M-x add-file-local-variable-propline
para que o Emacs gere isso automaticamente, ou M-x add-file-local-variable
para um formato que use a parte inferior do arquivo em vez da parte superior.
Use esse método apenas se você não estiver compartilhando o arquivo com mais ninguém. No manual GNU :
Muitas vezes, é um erro especificar modos menores dessa maneira. Os modos secundários representam preferências individuais do usuário e pode ser inapropriado impor suas preferências a outro usuário que possa editar o arquivo. Se você deseja ativar ou desativar automaticamente um modo menor de uma maneira dependente da situação, geralmente é melhor fazê-lo em um gancho de modo principal.
(auto-revert-mode 1)
uma maneira canônica de ativar um modo menor em vez desetq
?