如何用elisp重新读取修改过的文件?

时间:2012-01-09 10:44:56

标签: emacs elisp

我使用(find-file-noselect“filename”),但它总是询问“文件已更改。从磁盘重读?”我必须回答是的。 如果不问,怎么能重读?

2 个答案:

答案 0 :(得分:6)

find-file-noselect有一个可选参数nowarn似乎可以解决这样的问题,请尝试:

(find-file-noselect "filename" t)

答案 1 :(得分:1)

除了Lindydancer,如果文件被外部进程更改,则回答auto-revert-mode对于自动恢复缓冲区是有益的。还有revert-file我有一个键绑定

(global-set-key (kbd "C-c r") (lambda ()
                                (interactive)
                                (revert-buffer t t t)
                                (message "buffer is reverted")))