Możesz to zrobić dla określonego bufora za pomocą M-x auto-revert-mode
( manual ). W przypadku buforów plików będzie sprawdzał zmiany co auto-revert-interval
sekundę (domyślnie 5) i automatycznie aktualizuje bufor z dysku.
W tytule znajduje się „konkretny plik”, a treść pytania wspomina o typie pliku (pliki organizacji). W zależności od okoliczności, oto kilka sposobów na ustawienie tego trybu w celu uzyskania pożądanego efektu w trwały sposób. Wcześniejsze metody są prawdopodobnie czystsze i wydajniejsze, jeśli dotyczą konkretnego przypadku użycia.
Jeśli wiesz, że chcesz tego dla każdego pliku określonego typu, rozważ dodanie haka trybu do konfiguracji init.
(add-hook 'org-mode-hook (lambda () (auto-revert-mode 1)))
Jeśli wiesz, że chcesz tego do wszystkiego w określonym katalogu, rozważ ustawienie go w pliku .dir-locals.el w odpowiedniej lokalizacji, upewnij się, że VCS zignoruje plik ustawień lokalnych, jeśli to konieczne. Ten przykład dotyczy wszystkich buforów trybu org dla plików w tym samym katalogu (i podkatalogach). Możesz także uruchomić, M-x add-dir-local-variable
aby Emacs wygenerował i zapisał to dla ciebie automatycznie.
(
(org-mode . ((auto-revert-mode . 1)))
)
Jeśli żadne z dwóch powyższych podejść nie działa dobrze, rozważ zmienną lokalną pliku w każdym pliku. Najkrótszym, najogólniejszym sposobem ustawienia jednego z nich jest umieszczenie w pierwszym wierszu pliku docelowego:
-*- eval: (auto-revert-mode 1); -*-
W plikach źródłowych tekst może występować po ograniczniku komentarza (//, # itp.). Możesz uruchomić, M-x add-file-local-variable-propline
aby Emacs wygenerował to dla ciebie automatycznie lub M-x add-file-local-variable
dla formatu, który używa dolnej części pliku zamiast górnej.
Użyj tej metody tylko wtedy, gdy nie udostępniasz pliku nikomu innemu. Z podręcznika GNU :
Często błędem jest określenie w ten sposób pomniejszych trybów. Niewielkie tryby reprezentują indywidualne preferencje użytkownika i może być niewłaściwe narzucanie preferencji innym użytkownikom, którzy mogą edytować plik. Jeśli chcesz automatycznie włączyć lub wyłączyć tryb podrzędny w sposób zależny od sytuacji, często lepiej jest to zrobić w trybie głównym.
(auto-revert-mode 1)
jest kanonicznym sposobem włączenia trybu podrzędnego zamiastsetq
?