是什么原因导致命令打印在 Mac OS X 10.8 上的 Terminal.app 的第一行?

是什么原因导致命令打印在 Mac OS X 10.8 上的 Terminal.app 的第一行?

每次我在 Terminal.app 中执行命令时,该命令都会在第一个输出行的开头打印如下:

> ls 
lsfile1 file2 file3

这只会发生在 Terminal.app 中,例如 iTerm.app 不会这样做。

是什么原因造成的?我该如何修复它?


我的.zshrc

export LANG=en_US.UTF-8
export TERM=screen-256color
PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/Server.app/Contents/ServerRoot/usr/bin:/Applications/Server.app/Contents/ServerRoot/usr/sbin:/usr/local/git/bin:usr/local/sbin
source $ZSH/oh-my-zsh.sh
COMPLETION_WAITING_DOTS="true"
ZSH_THEME="robbyrussell"
ZSH=$HOME/.oh-my-zsh
PATH=/usr/local/bin:/usr/local/sbin:/Users/johan/Library/Python/2.7/bin:$PATH
plugins=(git npm node github brew nyan)

答案1

echo $PROMPT_COMMAND或返回什么trap

检查你的 shell 配置文件:

cat ~/.bash_profile ~/.profile ~/.bashrc ~/.bash_login /etc/profile /etc/bashrc

终端(在启动选项卡中)和 iTerm(在配置文件 > 您的配置文件 > 常规 > 命令中)是否都设置为使用默认登录 shell 打开新 shell?

答案2

如果您调整了终端窗口的大小,有时会发生这种情况。这可能是您第一个问题的答案;但是,如果您在执行每个命令时都看到这种情况,即使在打开新的终端窗口并且不调整其大小后,也不太可能与之相关。(免责声明:它也可能与 Mountain Lion 中的全屏行为有关)

而且,我不知道第二部分。当我遇到类似问题时, command+ kctrl+ lclearreset似乎都不起作用。

答案3

根据此主题, 和这个相关问题,这是由于 oh-my-zsh 或其主题之一传递了 xterm 设置。解决方案多种多样,因此您必须尝试两者。也许先尝试一个.tmux.conf

相关内容