gpt4 book ai didi

unix - 如何让 Emacs 'man' 在 Tramp 上工作?

转载 作者:行者123 更新时间:2023-12-01 03:50:49 25 4
gpt4 key购买 nike

我有一个关于在 Emacs 中使用 M-x man 的问题。我一直在使用 TRAMP,而且远程服务器上安装的程序通常与我的本地设置有很大不同。我看到调用 M-x man 涉及在本地机器上查找相关的联机帮助页。有没有办法指示它使用 Tramp 另一侧的环境?

我知道有一个 Elisp 变量 tramp-remote-process-environment我已经尝试为 MANPATH 添加一个条目对它,但它似乎不起作用(恐怕是因为我将它放在 /usr/share/man 而不是 /scpc:user@host:/usr/share/man 的形式中,但我想要的是一个适用于所有远程主机的通用解决方案)。有任何想法吗?

最佳答案

来自 Man-start-calling宏在 man.el :

(let (...
(default-directory
(if (and (file-directory-p default-directory)
(not (find-file-name-handler default-directory
'file-directory-p)))
default-directory
"/"))

也就是说,如果当前默认目录有特殊的文件名处理程序,比如TRAMP,它会以根目录作为启动目录 man from,因此它将看到运行 Emacs 的系统的手册页。

除了更改 man.el 之外,似乎没有其他方法可以禁用此功能。 .请注意,这是一个宏,因此您需要重新加载该宏和所有使用该宏的函数。

关于unix - 如何让 Emacs 'man' 在 Tramp 上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22957137/

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