【问题标题】:emacs gives warning when trying to save files over sshfs尝试通过 sshfs 保存文件时,emacs 会发出警告
【发布时间】:2012-03-12 07:58:58
【问题描述】:

我挂载了一个 sshfs 文件系统

% sshfs remote.host.org:/home/jrm /home/mnt/remote.host

然后编辑这个文件系统下的一个文件

% emacsclient -n /home/mnt/remote.host/some_file.c.

当我保存文件时,我收到警告

some_file.c has changed since visited or saved.  Save anyway? (yes or no)

其他编辑器没有这个问题。这是什么原因造成的?我该如何预防?两台主机都在运行ntp,时间相同。

TIA。

附:我知道我可以使用 tramp 直接打开文件,但我更喜欢 sshfs,假设我每次尝试保存文件时都可以摆脱这个警告。

【问题讨论】:

  • 修改后本地文件的修改时间是否更新,保存文件,对提示回答“是”?
  • 嘿@LukeGirvin;不,奇怪的是不是。
  • 哦,不用等它更新了。只是似乎有一个滞后。
  • 变量auto-save-visited-file-name的值是多少?
  • 不确定是否相关,但我有 '(auto-save-file-name-transforms (quote ((".*/\([^/]*\)" "~/. emacs.d/.emacs_auto_saves/\\1" t)))) 在 ~/.emacs 的自定义设置变量部分中,以便自动保存的文件都放在 ~/.emacs.d/emacs_auto_saves/

标签: emacs fuse sshfs


【解决方案1】:

我遇到了这个问题,一个解决方案是,如果您确定不会覆盖重要的内容,则忽略文件已更改的警告。

我编写了一个小的次要模式来忽略所有文件更改警告,称为 modtime-skip-mode

你可以在这里找到回购: https://github.com/jordonbiondo/modtime-skip-mode

这个包也在果酱上,所以如果你有这个设置,你就可以

M-x: package-install <enter> modtime-skip-mode <enter>

【讨论】:

    猜你喜欢
    • 2015-09-14
    • 1970-01-01
    • 2011-12-14
    • 2021-11-08
    • 2022-01-13
    • 2022-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多