È possibile farlo per un buffer specifico con M-x auto-revert-mode
( manuale ). Per i buffer di file, questo controllerà ogni auto-revert-interval
secondo (il valore predefinito è 5) per le modifiche e aggiornerà automaticamente il buffer dal disco.
Il tuo titolo dice "un determinato file" mentre il corpo della domanda menziona un tipo di file (file org). A seconda delle circostanze, ecco alcuni modi in cui è possibile impostare questa modalità per ottenere l'effetto desiderato in modo persistente. I metodi precedenti sono probabilmente più puliti ed efficienti se si applicano al tuo caso d'uso specifico.
Se sai di volerlo per ogni file di un certo tipo, prendi in considerazione l'aggiunta di un hook di modalità alla tua configurazione di init.
(add-hook 'org-mode-hook (lambda () (auto-revert-mode 1)))
Se sai di volerlo per tutto in una determinata directory, considera di impostarlo in .dir-locals.el nella posizione pertinente, assicurandoti di ignorare il file delle impostazioni locali, se appropriato. Questo esempio si applica a tutti i buffer in modalità org per i file nella stessa directory (e sottodirectory). Puoi anche eseguire M-x add-dir-local-variable
Emacs per generare e salvarlo automaticamente.
(
(org-mode . ((auto-revert-mode . 1)))
)
Se nessuno dei due approcci precedenti funziona bene per te, considera una variabile locale di file impostata in ciascun file. Il modo più breve e generale per impostare uno di questi è includere quanto segue nella prima riga del file di destinazione:
-*- eval: (auto-revert-mode 1); -*-
Nei file di origine, il testo può seguire un delimitatore di commento (//, #, ecc.). Puoi eseguire M-x add-file-local-variable-propline
Emacs per generare questo automaticamente o M-x add-file-local-variable
per un formato che utilizza la parte inferiore del file anziché la parte superiore.
Usa questo metodo solo se non condividi il file con nessun altro. Dal manuale GNU :
Spesso è un errore specificare le modalità secondarie in questo modo. Le modalità minori rappresentano le preferenze dei singoli utenti e potrebbe essere inappropriato imporre le tue preferenze a un altro utente che potrebbe modificare il file. Se si desidera abilitare o disabilitare automaticamente una modalità minore in modo dipendente dalla situazione, è spesso meglio farlo in modalità hook principale.
(auto-revert-mode 1)
un modo canonico per attivare una modalità minore anzichésetq
?