Câu trả lời:
Tôi sử dụng M-x find-alternate-file
mà theo mặc định ràng buộc với C-x C-v
.
Lệnh này cho phép tải lại một tệp vào bộ đệm hiện tại, tải lại cùng một tệp bao gồm - được hiển thị trong bộ đệm mini theo mặc định. Tuy nhiên, điều này không thuận tiện nếu bạn bật chế độ ido để chuyển đổi bộ đệm vì nó sẽ không hiển thị tên tệp hiện tại theo mặc định.
find-file
, sẽ không kích hoạt nó.
Bạn có thể làm C-x C-f M-n RET
. Hành vi đã được thay đổi vì C-x C-f RET
để mở lại một tệp gần như không phổ biến như C-x C-f DEL RET
để gọi Dired trên thư mục.
Bạn cũng có thể sử dụng M-x revert-buffer
để tải lại một tệp từ đĩa và Emacs sẽ cho bạn biết (trên hầu hết các hệ điều hành) nếu bạn cố chỉnh sửa một tệp có bản sao trên đĩa đã được sửa đổi bên ngoài.
C-x C-f M-n
cũng hữu ích để có được đường dẫn đầy đủ đến tệp trong bộ thu nhỏ, vì vậy bạn có thể mở một tệp có tên tương tự hoặc sao chép nó vào vòng giết hoặc bảng tạm.
Tôi tìm thấy một gợi ý hữu ích để quay trở lại hành vi trước đây của C-x C-f RET
trên sự giúp đỡ-gnu-emacs mailing list :
Bản hack này được đăng bởi 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))
Tôi đã thử nó và nó hoạt động tốt cho tôi trên emacs 23.1.1.