File init saya termasuk
(setq global-auto-revert-mode t)
dan saya dapat mengonfirmasi itu benar dengan Ch v. Tapi saya masih harus secara manual mengembalikan semua file saya dengan revert-buffer setiap kali saya mengubah cabang git. Saya bahkan mencoba menyimpan dan mendapatkan prompt "file diubah pada disk". Ada saran untuk cara men-debug ini?
minor-mode
revert-buffer
auto-revert-mode
Djechlin
sumber
sumber
(global-auto-revert-mode 1)
auto-revert-interval
? Saya menggunakannya dan berfungsi untuk saya, kecuali file di atas gelandangan.Jawaban:
Mode minor tidak diaktifkan / dinonaktifkan dengan mengatur variabel. Variabel mode minor harus digunakan untuk memeriksa status "mode diaktifkan", bukan untuk mengatur status mode. Jika nilainya
t
, mode minor menyala, jika tidak maka mode tidak aktif.Lihat cuplikan di bawah ini untuk melihat cara mengontrol mode minor apa pun. Ganti
MINOR-MODE-NAME
dengan nama mode minor aktual yang Anda hadapi (global-auto-revert-name
seperti halnya dalam pertanyaan).Mengaktifkan mode minor
Menggunakan elisp
Langsung
Berdasarkan aktivasi hook
Menonaktifkan mode minor
Menggunakan elisp
Langsung
Berdasarkan aktivasi hook
Mengalihkan mode minor
Secara interaktif
Menggunakan kunci yang mengikat
Menggunakan elisp (non-interaktif)
Sumber
sumber
global-auto-revert-mode
)Anda tidak mengatur variabel menggunakan
setq
, Anda memanggil fungsi:sumber
(global-auto-revert-mode 1)
. Juga jika Anda menambahkan ini ke init Anda, Anda bahkan tidak perlu argumen itu. Hanya(global-auto-revert-mode)
harus cukup. Lihat posting blog Xah untuk info lebih lanjut.define-global-minor-mode
, satu-satunya nilai yang valid adalah angkanil
,, dantoggle
. Fakta yangt
berhasil hanya karena fakta yangprefix-numeric-value
tidak tersedak dan memperlakukannya seperti1
.1
sebagai argumen tidak berhasil .1
atau tidak sama sekali jika Anda ingin mengaktifkan mode minor dari elisp di init Anda.auto-revert hanya berfungsi untuk buffer yang tidak dimodifikasi. Jadi setidaknya untuk "mencoba menyimpan dan mengubah file di disk prompt" perilaku yang Anda gambarkan adalah normal.
sumber
-Q
opsi) dan melakukannyaM-x global-auto-revert-mode
pada keduanya. Dari terminal ketika saya menggema beberapa string (echo 1234 >> somefile.txt
) ke file itu, hanya buffer emacs 24.4 yang dipulihkan secara otomatis.M-x report-emacs-bug
.