我有一个不寻常的情况:在最近通过自制软件将我的emacs升级到25.2后,我注意到我的所有缓冲区都设置了auto-revert-mode
次模式。除此之外,我的配置中没有在任何地方引用此模式。它刚刚出现。我甚至试图用以下内容禁用它:
(when (fboundp 'global-auto-revert-mode)
(global-auto-revert-mode -1))
这没有什么区别。
我还退出了emacs并手动编辑了.emacs.desktop
文件(在vim中,可耻地)以删除auto-revert-mode
的每一次出现。然而,当我重新启动emacs时,它已经返回到每个文件访问缓冲区。
答案 0 :(得分:1)
要全局禁用<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body style="perspective:500px">
<div style="
width:40px;
height:40px;
background: green;
padding: 30px;
transform: rotateY(50deg);
transform-style: preserve-3d">
<div style="
transform: translateZ(60px)">
content
</div>
</div>
<hr style="margin: 40px 0">
<div style="
opacity: .5;
width:40px;
height:40px;
background: green;
padding: 30px;
transform: rotateY(50deg);
transform-style: preserve-3d">
<div style="
transform: translateZ(60px)">
content
</div>
</div>
</body>
</html>
,请尝试在emacs初始化文件中插入以下行。
auto-revert-mode
完全有可能从另一个包或配置文件中设置它。如果是这种情况,您可以尝试将以下行添加到初始化文件中。
(global-auto-revert-mode nil)
如果您发现(add-hook 'after-init-hook
(lambda () (global-auto-revert-mode nil))
仍在设置中,那么您可能会通过另一个挂钩设置它。如果没有emacs配置的副本,很难诊断出来。但是,作为一种蛮力,下面的代码行应永久禁用auto-revert-mode
(通过最粗略的方式可能。)
auto-revert-mode
答案 1 :(得分:1)
对于将来可能会发现此问题的人,请在此处回答:
毕竟,实际的罪魁祸首不是auto-revert-mode
,而是 magit 。具体来说,magit-auto-revert-mode
可以为任何文件访问缓冲区启动,对其进行git跟踪。
它似乎只是一个Mac问题,因为我只在家里,在我的MacBook上看到它,我的所有代码都是基于GitHub的。在我的Linux桌面(工作中)完全相同的配置没有表现出问题,因为$ DAY_JOB使用Perforce而不是git。
magit的开发人员似乎认为这是一个很重要的功能,因此没有选项可以禁用它(除了在某处显式调用(magit-auto-revert-mode nil)
之外)。我会考虑向他们提及这一点,但我怀疑他们在文档中说明他们没有看到任何真正需要配置设置的方式。