Как повторно открыть файл в emacs?

в старых версиях emacs я набирал:

C-x C-f RET

и он будет повторно открыть файл в настоящее время посетил в буфере. Теперь (emacs 23.1.1)открывает директорию Dired.

6
задан Der Hochstapler
30.12.2022 22:31 Количество просмотров материала 2519
Распечатать страницу

4 ответа

Я использую M-x find-alternate-file, который по умолчанию привязан к C-x C-v.

эта команда позволяет перезагрузить файл в текущий буфер, перезагрузив тот же файл include - который показан в мини-буфере по умолчанию. Это, однако, не так удобно, если у вас включен режим ido для переключения буфера, поскольку он не будет отображать текущее имя файла по умолчанию.

18
отвечен Mcradle 2023-01-01 06:19

вы уверены, что не хотите вернуться в буфер?

M-x revert-buffer RET
10
отвечен jwernerny 2023-01-01 08:36

можно сделать C-x C-f M-n RET. Поведение было изменено, потому что C-x C-f RET открыть файл не почти так же часто, как C-x C-f DEL RET для вызова Dired в каталоге.

вы также можете использовать M-x revert-buffer перезагрузить файл с диска, и Emacs сообщит вам (в большинстве операционных систем), если вы попытаетесь отредактировать файл, копия которого на диске была изменена извне.

C-x C-f M-n также полезно, чтобы получить полный путь к файлу в буфер, так что вы можете открыть файл с подобным именем или скопируйте его в кольцо убийства или буфер обмена.

6
отвечен Gilles 2023-01-01 10:53

Я нашел полезное предложение вернуться к предыдущему поведению C-x C-f RET on help-gnu-emacs список рассылки:

этот хак был размещен Тед Стерн:

(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))

я попробовал, и это хорошо работает для меня на emacs 23.1.1.

2
отвечен A V 2023-01-01 13:10

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх