Come posso riaprire un file in emacs?


16

Nelle versioni precedenti di emacs scrivevo:

C-x C-f RET

E riaprirebbe il file attualmente visitato nel buffer. Ora (emacs 23.1.1) apre Dired della directory.

Risposte:


18

Uso M-x find-alternate-fileche è associato per impostazione predefinita a C-x C-v.

Questo comando consente di ricaricare un file nel buffer corrente, ricaricando lo stesso file include, che viene mostrato nel mini-buffer per impostazione predefinita. Ciò non è tuttavia conveniente se si ha la modalità ido abilitata per la commutazione del buffer in quanto non visualizzerà il nome del file corrente per impostazione predefinita.


Anche le altre risposte erano eccellenti, ma questa risposta ha il minor numero di tasti.
Eyal,

Questo metodo attiva l'hook mode, mentre la risposta di Gilles find-filenon lo attiverà.
PanJunjie 潘俊杰

10

Sei sicuro di non voler ripristinare il buffer?

M-x revert-buffer RET

6

Si può fare C-x C-f M-n RET. Il comportamento è stato modificato perché C-x C-f RETriaprire un file non era così comune come C-x C-f DEL RETrichiamare Dired nella directory.

Puoi anche usare M-x revert-bufferper ricaricare un file dal disco ed Emacs ti dirà (sulla maggior parte dei sistemi operativi) se provi a modificare un file la cui copia sul disco è stata modificata esternamente.

C-x C-f M-n è anche utile per ottenere il percorso completo del file nel minibuffer, quindi è possibile aprire un file con un nome simile o copiarlo nell'anello di eliminazione o negli Appunti.


2

Ho trovato un suggerimento utile per tornare al comportamento precedente C-x C-f RETsu help-gnu-emacs mailing list :

Questo trucco è stato pubblicato da 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))

L'ho provato e funziona bene su emacs 23.1.1.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.