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.

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.


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

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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.