我尝试通过 Emacs 通过 Tramp 打开远程文件。
(require 'tramp)
(setq tramp-default-method "ssh")
我收到一条来自 Emacs 的消息
TRAMP:等待远程 shell 的提示
Emacs 挂起并且此后没有响应任何操作
Emacs 安装在 Windows 上;远程文件位于 Linux 计算机上。
如果您连接的帐户使用一些奇怪的花哨的 shell 提示符,那么很有可能这就是导致流浪者旅行的原因。
以 root 身份登录,然后输入
PS1="> "
(这是一个普通的标准 shell(ZSH、BASH、younameit)提示符,tramp
会明白)
然后切换到用户帐户,然后启动emacs -q
(以确保您的.emacs
不会造成这种混乱)并尝试C-x C-f /sudo:root@localhost:/etc/hosts
看看是什么。
您还可以(不推荐)自定义定义流浪汉期望的正则表达式:
M-x customize-variable RET tramp-terminal-prompt-regexp
我的方法:
- 确保变量
tramp-terminal-type
设置为“哑”
M-x customize-variable RET tramp-terminal-type
- 在您的 .*shrc 中进行测试并提供正确的提示:
case "$TERM" in
"dumb")
PS1="> "
;;
xterm*|rxvt*|eterm*|screen*)
PS1="my fancy multi-line \n prompt > "
;;
*)
PS1="> "
;;
esac
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)