ZSH 在显示输出之前打印我运行的命令

ZSH 在显示输出之前打印我运行的命令

我正在使用带有 PowerLevel9K 主题的 OhMyZsh,ZSH 总是先打印我运行的命令(仅打印没有参数的命令),然后才实际显示输出:

$ ls
ls<dir1> <dir2> <dir3>
  • 我已经面临这个问题很长时间了,所以也许这是一个功能,而且即使在谷歌搜索了很多次之后,也没能找到任何方法来禁用它;也许这个功能有一个名字,而我使用的术语不正确?

    我想禁用它,以便它像 Bash 一样工作,我只看到命令的输出:
    $ ls
    <dir1> <dir2> <dir3>...
    


我该如何解决这个问题?

  • powerlevel9k.zsh-theme
    (使用默认值且太大而无法作为文本包含)
  • .zshrc
    export ZSH="/home/anish/.oh-my-zsh"
    export TERM=screen-256color
    
    POWERLEVEL9K_MODE='awesome-fontconfig'
    ZSH_THEME="powerlevel9k/powerlevel9k"
    
    POWERLEVEL9K_CONTEXT_TEMPLATE='%n'
    POWERLEVEL9K_CONTEXT_DEFAULT_FOREGROUND='yellow'
    POWERLEVEL9K_BATTERY_CHARGING='yellow'
    POWERLEVEL9K_BATTERY_CHARGED='green'
    POWERLEVEL9K_BATTERY_DISCONNECTED='$DEFAULT_COLOR'
    POWERLEVEL9K_BATTERY_LOW_THRESHOLD='10'
    POWERLEVEL9K_BATTERY_LOW_COLOR='red'
    POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX=''
    POWERLEVEL9K_BATTERY_ICON='\uf1e6 '
    POWERLEVEL9K_PROMPT_ON_NEWLINE=false
    POWERLEVEL9K_VCS_MODIFIED_BACKGROUND='yellow'
    POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND='yellow'
    POWERLEVEL9K_VCS_UNTRACKED_ICON='?'
    
    POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon context battery dir vcs)
    POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status time)
    
    POWERLEVEL9K_SHORTEN_DIR_LENGTH=1
    
    POWERLEVEL9K_TIME_FORMAT="%D{%l:%M %p \uf073 %d %b}"
    POWERLEVEL9K_TIME_BACKGROUND='black'
    POWERLEVEL9K_TIME_FOREGROUND='white'
    POWERLEVEL9K_RAM_BACKGROUND='yellow'
    POWERLEVEL9K_STATUS_VERBOSE=true
    POWERLEVEL9K_STATUS_CROSS=true
    
    plugins=(git)
    
    source $ZSH/oh-my-zsh.sh
    

答案1

问题出在.zshrc文件上。替换以下行 -

export TERM=screen-256color

和 -

export TERM=xterm-256color

解决了问题。

相关内容