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

时间:2011-06-13 20:42:34

标签: 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 -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的链接被编辑文件的副本取代,目标文件未经修改。

通过symbolic-link搜索symlinkapropos并未发现任何有用的内容。

如何防止这种情况发生?

1 个答案:

答案 0 :(得分:0)

这是由gnome-vfs错误造成的:GVFS Symbolic Links are Destroyed,与emacs无关。