Saya biasanya bekerja pada file yang diperbarui dalam sistem file melalui kontrol versi. Apa cara cepat untuk memuat ulang file tanpa harus ke C-x C-f
file lagi dan ditanya apakah saya ingin memuat ulang?
files
revert-buffer
Fernando Briano
sumber
sumber
misc-cmds.el
. Bukannya rumit, tetapi ketika Anda menyalin sesuatu dengan tepat, itu adalah hak umum untuk menunjuk ke sumbernya.(revert-buffer t (not (buffer-modified-p)) t)
.Ada juga
auto-revert-mode
yang melakukannya secara otomatis dan memberi Anda umpan balik.Dari string doc:
sumber
Opsi lain, yang saya gunakan,
find-alternate-file
terikatC-x C-v
. Ini membuka file menggunakan kembali buffer Anda saat ini.Secara default, ini menunjuk ke file Anda saat ini, sehingga Anda bisa mengetik
C-x C-v RET
untuk memuat ulang file Anda. Ini tidak akan diminta kecuali buffer Anda memiliki data yang belum disimpan.Beberapa mode non-teks seperti
image-mode
(yang digunakan untuk rendering gambar, PDF, svgs ... dll) dandired
telahrevert-buffer
terikatg
untuk akses lebih cepat.sumber
C-x C-v
.Emacs menyebut ini
reverting
.Anda dapat mengembalikan file saat ini dengan
M-x revert-buffer
. Ini meminta konfirmasi apakah file telah dimodifikasi atau belum, kecuali untuk file yang cocok dengan pola yang tercantum dalam variabelrevert-without-query
(lihat manual untuk detail). Gangguan sesekali lainnyarevert-buffer
adalah bahwa ia mengatur ulang mode file ke default.Saya menggunakan fungsi berikut untuk mengembalikan banyak file, yang diberikan namanya. Jika file tidak dibuka di beberapa buffer, file itu diabaikan.
Kasus penggunaan umum untuk fungsi ini adalah setelah memperbarui file dari kontrol versi. Gunakan
emacsclient
untuk memanggilrevert-files
semua file yang telah diperbarui, atau (ini lebih mudah, dan hanya sedikit lebih lambat) pada semua file yang terkait dengan pembaruan. Saya memanggil skrip shell berikut, meneruskannya file sebagai argumen:Contoh penggunaan:
sumber
Anda juga dapat mengaktifkan global-auto-revert-mode seperti yang ditunjukkan di bawah ini
(global-auto-revert-mode 1)
ini berguna ketika Anda melakukan banyak pemeriksaan file js Anda dengan mode perbaikan otomatis diaktifkan, seperti di jssc.
sumber
revert-buffer
disana. Tapi saya ingin mendapat tanggapan.Saya memiliki yang berikut di blog saya
.emacs
.sumber
Anda dapat menggunakan
find-alternate-file
, yang terikat C-x C-vsecara default, dan cukup ketik RETpada prompt untuk memuat ulang file.sumber
Untuk pengguna spacemacs:
SPC b R
(spacemacs/safe-revert-buffer
).Untuk melewatkan konfirmasi, jawaban lain sudah mencakup itu, meskipun saya setuju dengan yang lain bahwa itu mungkin bukan ide yang baik untuk mengikat itu ke kunci.
sumber
Magit mengelola pengembalian file untuk Anda secara otomatis, sehingga menyelesaikan masalah inti Anda. Anda juga mendapat manfaat dari fitur lainnya.
Berikut adalah dokumen untuk mengubah pengaturan yang Anda minati:
Jika Anda tetap menggunakan Magit, pastikan juga untuk mengaktifkan ketiga mode WIP global (Work In Progress) untuk menghindari kehilangan pekerjaan.
Dengan demikian Anda dapat melakukan tindakan kontrol versi di dalam Emacs dengan Magit dan menghindari masalah asli Anda sekaligus.
sumber