2

我试过 Cx Cf '/ssh:user@host:/some/file',在输入我的密码后,我的确认 'enter' 没有得到回复。

从 OS X 到 archlinux 机器,而 ssh 在 emacs 之外工作。

我设置 PS1="> ",并在 root shell 中使用 'emacs -q',而 Cx Cf '/sudo:root@localhost:/' 成功, Cx Cf '/ssh:user@host:/' 也失败了。

Tramp-verbose 设置为 10 并提供此类信息。

12:25:46.141981 tramp-accept-process-output (3) # Opening connection for SOMEUSER@SOMEIP using ssh...done
12:25:46.142129 tramp-get-connection-property (7) # process-name nil
12:25:46.142269 tramp-flush-connection-property (7) # [ssh SOMEUSER SOMEIP nil] (first-password-request)
12:25:46.142420 tramp-flush-connection-property (7) # *tramp/ssh SOMEUSER@SOMEIP* (vector temp-file last-cmd-time)
12:25:46.142670 tramp-get-connection-property (7) # vector nil
12:25:46.143894 tramp-file-name-handler (1) # Interrupt received in operation (file-exists-p /ssh:SOMEUSER@SOMEIP:/home/SOMEUSER/tmp)

我在远程机器上创建了一个新用户并成功连接到该用户(使用 bash),但我在我的主要用户的 .zhsrc 中写了“case哑”并且也失败了,所以我不明白这一点。

4

1 回答 1

5

你说你在你的.zshrc. 请检查它是否类似于以下构造:

if [[ "$TERM" == "dumb" ]]
then
    unsetopt zle
    unsetopt prompt_cr
    unsetopt prompt_subst
    unfunction precmd
    unfunction preexec
    PS1='$ '
fi

我遇到了类似的问题。将上面的块添加到我.zshrc解决了这个问题。

礼貌EmacsWiki

于 2013-11-09T05:31:27.787 回答