emacs在保存时用常规文件替换远程(gvfs/sftp)符号链接

emacs在保存时用常规文件替换远程(gvfs/sftp)符号链接,emacs,symlink,Emacs,Symlink,环境:Ubuntu Lucid上的GNU Emacs版本23.2.1 我使用Gnome的gvfs/sftp协议在本地安装了一个远程文件系统。通过远程文件的符号链接(也称为远程)编辑远程文件并保存后,emacs会将远程符号链接替换为目标文件的已编辑副本。目标文件未被触及 local:~/remote/prakash/tmp> ln -sv ../.bashrc ./.bashrc' -> `../.bashrc' local:~/remote/prakash/tmp> ls -

环境:Ubuntu Lucid上的GNU Emacs版本23.2.1

我使用Gnome的gvfs/sftp协议在本地安装了一个远程文件系统。通过远程文件的符号链接(也称为远程)编辑远程文件并保存后,emacs会将远程符号链接替换为目标文件的已编辑副本。目标文件未被触及

local:~/remote/prakash/tmp> ln -sv ../.bashrc
./.bashrc' -> `../.bashrc'

local:~/remote/prakash/tmp> ls -l ./.bashrc ../.bashrc
lrwxrwxrwx 1 prakash prakash     9 2011-06-13 16:29 .bashrc -> ../.bashrc
-rwx------ 1 prakash prakash 10269 2011-06-13 16:29 ../.bashrc

# ... Editing and saving ~/prakash/tmp/.bashrc in emacs ...

local:~/remote/prakash/tmp> ls -l ./.bashrc ../.bashrc
-rwxrwxrwx 1 prakash prakash 10270 2011-06-13 16:30 .bashrc
-rwx------ 1 prakash prakash 10269 2011-06-13 16:29 ../.bashrc
如上所述,指向
。/.bashrc
的链接已被编辑文件的副本替换,目标文件未被修改

通过
apropos
搜索
符号链接
符号链接
,没有找到任何有用的结果


如何防止这种情况发生?

这是由gnome vfs错误引起的,与emacs无关。

如果使用其他工具编辑文件,或者仅使用emacs,是否会发生这种情况?如果使用TRAMP,是否可以复制这种行为?我无法在Debian测试/不稳定中使用Emacs 23.3.1复制它。@jeremiahd:你说得对。这似乎是gnome vfs如何将文件呈现给本地系统的产物。当我在vim中编辑并保存符号链接文件时也发生了同样的事情。因为这不再是与emacs相关的问题,我想结束这篇文章。或者我应该完全删除它吗?结果证明这是由于gnome vfs错误()。很抱歉对emacs进行诽谤并浪费您的时间:(