gpt4 book ai didi

EMACS 如何在缓冲区等于文件时重置缓冲区修改标志

转载 作者:行者123 更新时间:2023-12-04 05:39:29 25 4
gpt4 key购买 nike

当缓冲区等于文件但被标记为已修改时,有没有办法重置缓冲区修改标志?在这种情况下,我希望 emacs 不要求我保存。

最佳答案

鉴于您有 diff安装,这将做到这一点:

(defun my-update-modified-flag ()
"Update the buffer modified flag."
(interactive)
(let* ((buffer (current-buffer))
(basefile
(or (buffer-file-name buffer)
(error "Buffer %s has no associated file" buffer)))
(tempfile (make-temp-file "buffer-content-")))
(with-current-buffer buffer
(save-restriction
(widen)
(write-region (point-min) (point-max) tempfile nil 'silent)))
(if (= (call-process "diff" nil nil nil basefile tempfile) 0)
(progn
(set-buffer-modified-p nil)
(message "Buffer matches file"))
(message "Buffer doesn't match file"))
(delete-file tempfile)))

关于EMACS 如何在缓冲区等于文件时重置缓冲区修改标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11446559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com