Bagaimana cara membuka kembali file di emacs?

16

Di versi emacs lama saya mengetik:

C-x C-f RET

Dan itu akan membuka kembali file yang saat ini dikunjungi di buffer. Sekarang (emacs 23.1.1) membuka Dired dari direktori.

Eyal
sumber

Jawaban:

18

Saya menggunakan M-x find-alternate-fileyang secara default terikat C-x C-v.

Perintah ini memungkinkan untuk memuat kembali file ke buffer saat ini, memuat ulang file yang sama termasuk - yang ditampilkan dalam buffer mini secara default. Namun ini tidak nyaman jika Anda memiliki mode ido diaktifkan untuk switching-buffer karena tidak akan menampilkan nama file saat ini secara default.

Mcradle
sumber
Jawaban lain juga sangat bagus, tetapi jawaban ini memiliki penekanan tombol paling sedikit.
Eyal
Metode ini memicu kait mode, sementara jawaban Gilles find-file, tidak akan memicu itu.
PanJunjie 潘俊杰
10

Apakah Anda yakin tidak ingin hanya mengembalikan buffer?

M-x revert-buffer RET
jerny
sumber
6

Anda bisa melakukannya C-x C-f M-n RET. Perilaku ini diubah karena C-x C-f RETmembuka kembali file hampir tidak biasa C-x C-f DEL RETuntuk memanggil Dired pada direktori.

Anda juga dapat menggunakan M-x revert-bufferuntuk memuat ulang file dari disk, dan Emacs akan memberi tahu Anda (pada sebagian besar sistem operasi) jika Anda mencoba mengedit file yang salinannya pada disk telah dimodifikasi secara eksternal.

C-x C-f M-n juga berguna untuk mendapatkan path lengkap ke file di minibuffer, sehingga Anda dapat membuka file dengan nama yang sama atau menyalinnya ke ring bunuh atau clipboard.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
2

Saya menemukan saran yang berguna untuk kembali ke perilaku sebelumnya C-x C-f RETdi milis help-gnu-emacs :

Retasan ini diposting oleh Ted Stern:

(defun find-file-read-args (prompt mustmatch)
  (list (let ((find-file-default
           (and buffer-file-name
                (abbreviate-file-name buffer-file-name))))
      (read-file-name prompt nil find-file-default mustmatch))
    t))

Saya mencobanya dan berfungsi baik untuk saya di emacs 23.1.1.

av
sumber