gpt4 book ai didi

emacs - 为什么 emacs 为修改后的文件创建临时符号链接(symbolic link)?

转载 作者:行者123 更新时间:2023-12-03 05:29:23 26 4
gpt4 key购买 nike

当我修改缓冲区时,Emacs 会自动在与正在编辑的文件相同的目录中创建一个临时符号链接(symbolic link)(例如 foo.c):

.#foo.c -> user@host.12345:1296583136

其中“12345”是 Emacs 的 PID(我不知道最后一个数字意味着什么)。

为什么 Emacs 创建这些链接,以及如何阻止它这样做?

请注意,我已关闭自动保存模式 (M-x auto-save-mode) 并禁用备份文件 (M-x set-variable -> make-backup-files -> nil)。当我保存修改后的缓冲区或撤消对其所做的更改时,符号链接(symbolic link)就会消失。

特别是,我试图阻止 Emacs 创建这些链接,因为它们会导致目录时间戳被修改,从而导致我们的构建系统重建整个模块,而不是编译和链接一个已更改的文件:/

感谢您的任何意见!

<小时/>

更新:为了防止 Emacs 永久创建互锁文件,您可以更改 src/filelock.c 并构建自定义二进制文件:

void
lock_file (fn)
Lisp_Object fn;
{
return;
// Unused code below...
}
<小时/>

更新 2:Arne 的答案是正确的。现在可以通过将以下内容添加到您的 .emacs 文件中来禁用最新 Emacs (24.3.1) 中的锁定文件:

(setq create-lockfiles nil)

最佳答案

更新:Emacs 24.3 已发布,完全支持此新设置!

在emacs当前的trunk中,可以简单的自定义变量create-lockfiles:

C-h v create-lockfiles

文档:非零表示使用锁定文件来避免编辑冲突。

在你的初始化文件中,你可以设置

(setq create-lockfiles nil)

通过获取

bzr branch bzr://bzr.savannah.gnu.org/emacs/trunk emacs-trunk
make
src/emacs

(我发现了这一点,因为我决定积极行动并自己添加一个类似的选项......:))

关于emacs - 为什么 emacs 为修改后的文件创建临时符号链接(symbolic link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5738170/

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