我遇到了一个无法理解且无法调试的问题。
- 我运行 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 服务器时,
vim
和zsh
等都工作正常。 - 在我退出远程服务器后,
vim
箭头键放置的位置是否会发生变化,B\n
A\n
通常可以通过例如设置或将终端设置为来修复,根据其他线程。C\n
D\n
nocompatible
ansi
- 在本地终端之后
reset
,vim
工作正常。
另一个数据点:当我将远程 shell 设置为 时,不会发生这种情况bash
。即使我的遥控器.zshrc
是空的。
关于如何调试这个问题,有什么建议吗?我尝试过比较env
前后echo $PS1
情况ssh
,但没有发现任何变化。
编辑:我已经gist
通过此处发布了登录过程的输出script
:https://gist.github.com/dhalperi/d00f191801c000ff0770