退出 Ubuntu 后需要重置 OS X 终端(ssh + zsh)

退出 Ubuntu 后需要重置 OS X 终端(ssh + zsh)

我遇到了一个无法理解且无法调试的问题。

  • 我运行 Mac OS X 10.9.2(最新版本)并使用 Terminal.app 和 zsh 作为我的 shell。
  • 我远程工作的服务器运行 Ubuntu 13.04 和 zsh 作为我的 shell。
  • 我在 OS X 上的 $TERM 环境变量设置为xterm256-color,登录远程服务器后也显示相同的内容。
  • 在本地,我的提示是[[ ${EUID} != 0 ]] && PS1=$'%{\e[1;32m%}%n@dhm %{\e[1;36m%}%1d %#%{\e[0m%} '。我认为颜色代码已正确转义。
  • 在我的.vimrc
    • set nocompatible " default options
    • set term=ansi " colors on
    • syntax on " syntax highlighting
    • ...
  • 目前,我正在对该问题进行分类,我的远程 .zshrc 是空的:# Created by newuser for 5.0.0是文件中唯一的一行。

这是我的问题:

  • 当我vim在 Mac 上正常使用时,它运行良好。
  • 当我通过 ssh 进入 Ubuntu 服务器时,vimzsh等都工作正常。
  • 在我退出远程服务器后,vim箭头键放置的位置是否会发生变化,B\n A\n通常可以通过例如设置或将终端设置为来修复,根据其他线程。C\nD\nnocompatibleansi
  • 在本地终端之后resetvim工作正常。

另一个数据点:当我将远程 shell 设置为 时,不会发生这种情况bash。即使我的遥控器.zshrc是空的。

关于如何调试这个问题,有什么建议吗?我尝试过比较env前后echo $PS1情况ssh,但没有发现任何变化。

编辑:我已经gist通过此处发布了登录过程的输出scripthttps://gist.github.com/dhalperi/d00f191801c000ff0770

相关内容