Odpowiedzi:
Używam, M-x find-alternate-file
co jest domyślnie związane z C-x C-v
.
To polecenie pozwala ponownie załadować plik do bieżącego bufora, ponownie ładując ten sam plik include - który domyślnie jest wyświetlany w mini-buforze. Nie jest to jednak tak wygodne, jeśli masz włączony tryb ido do przełączania buforów, ponieważ domyślnie nie wyświetla bieżącej nazwy pliku.
find-file
go nie wyzwala.
Można to zrobić C-x C-f M-n RET
. Zachowanie zostało zmienione, ponieważ C-x C-f RET
ponowne otwarcie pliku nie było tak powszechne, jak C-x C-f DEL RET
wywołanie Dired w katalogu.
Możesz także użyć M-x revert-buffer
do ponownego załadowania pliku z dysku, a Emacs powie ci (w większości systemów operacyjnych), jeśli spróbujesz edytować plik, którego kopia na dysku została zmodyfikowana zewnętrznie.
C-x C-f M-n
jest również przydatny do uzyskania pełnej ścieżki do pliku w minibuforze, dzięki czemu można otworzyć plik o podobnej nazwie lub skopiować go do pierścienia zabójstwa lub schowka.
Znalazłem przydatną propozycję powrotu do poprzedniego zachowania C-x C-f RET
na liście mailingowej help-gnu-emacs :
Ten hack został opublikowany przez Teda Sterna:
(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))
Wypróbowałem to i działa dobrze dla mnie na emacs 23.1.1.