gpt4 book ai didi

git - 当外部修改文件时,为什么在 emacs 中重新加载通知很慢?

转载 作者:太空狗 更新时间:2023-10-29 14:16:11 24 4
gpt4 key购买 nike

当(版本控制的)文件更新时,emacs 不会立即显示状态。使用 TextMate,如果我正在编辑的文件发生变化,它会立即通知我。

  • 有什么方法可以即时通知吗?
  • M-x load-file 是检查某些内容是否更改的唯一方法?

已添加

(custom-set-variables
'(auto-revert-interval 1))
(global-auto-revert-mode 1)

它设置了 1 秒的恢复间隔,看起来效果很好。

最佳答案

您应该查看“自动恢复模式”。顾名思义,如果基础文件已更改,它将自动恢复缓冲区。

请注意,您仍然不会收到即时通知;相反,Emacs 实际上会每隔一段时间“轮询”文件(可通过“auto-revert-interval”进行配置;我想我对大多数内容使用五秒钟,对我正在仔细监控的日志文件使用一秒钟)。

我已为所有内容打开它,如下所示:

(defvar running-on-windows
(memq system-type '(windows-nt cygwin32 cygwin))
"True if and only if we're running on Windows. Both Win32 and
Cygwin count.")

(when (fboundp 'global-auto-revert-mode)

;; All the "reverting buffer foo" messages are _really_ distracting.
(setq auto-revert-verbose nil)

(global-auto-revert-mode 1)

;; just as the docs warn, this can really make Emacs sluggish.
(if running-on-windows
(if (fboundp 'lwarn)
(lwarn
'global-auto-revert-mode
:warning
"I just turned on global-auto-revert-mode. It's nifty,
but it's REALLY SLOW when you have buffers that are visiting
remote files. And despite its documentation, it does NOT ignore
those files, if you're using windows, and the file name begins
with a drive letter and a colon."))
(setq global-auto-revert-non-file-buffers t)))

关于git - 当外部修改文件时,为什么在 emacs 中重新加载通知很慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3589535/

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