2

我有一个符号链接 ~/c 从我的主目录到 ~/a/b/c/。后

cd ~/c

我登陆 ~/a/b/c 然后启动 emacs。在 emacs 中,我使用 Ctrl-x Ctrl-f 打开一个文件。minibuffer 显示 ~/c/,而不是 ~/a/b/c,当我输入 ../ 时,我得到了我的主目录的列表,而不是 ~/a/b 的列表。

我觉得这很奇怪。有没有办法防止emacs向后跟随符号链接?我努力了

(defun file-symlink-p (FILENAME) nil)

没有成功。有趣的是,不同的 shell 处理符号链接的方式不同:

猫~/c/../

为 csh 扩展至目录 b,但在 bash 中扩展至 ~/。所以emacs似乎更接近bash的行为。我真的很喜欢 csh 方法。

任何提示高度赞赏。

4

0 回答 0