当使用spacemacs用tramp编辑远程设备上的文件时,如果登录远程设备的用户默认SHELL类型为zsh(bash正常)时会显示Waiting for prompts from trmote shell
,然后失败,最后结果如下图:
按照emacswiki上的方法在远程设备上的.zshrc
中添加如下代码但是还是不行。
if [[ "$TERM" == "dumb" ]]
then
unsetopt zle
unsetopt prompt_cr
unsetopt prompt_subst
unfunction precmd
unfunction preexec
PS1='$ '
fi
在spaceemacs配置文件见中添加 (eval-after-load 'tramp '(setenv "SHELL" "/bin/bash"))
也不起作用。
emacs 版本 24.5.1 tramp 版本 2.2.11-24.5 zsh 版本 5.1.1,使用oh-my-zsh配置
求教有办法解决这个问题么。