tput:Sublime Text3中没有指定$ TERM和no -T的值

问题描述 投票:0回答:1

当我在Sublime Text 3中构建C ++编程时,我在任何控制台输出的开头都得到以下行:

Sublime Build Output

以下是我的~/.bash_profile的内容:

# Setting PATH for Python 2.7
# The original version is saved in .bash_profile.pysave
PATH="/System/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"

export PATH


# added by Anaconda3 5.0.1 installer
export PATH="/Users/zhuliwen/anaconda3/bin:$PATH"
export CLICOLOR=1  
export LSCOLORS=gxfxaxdxcxegedabagacad  

# export PS1="\[\033[38;5;10m\]\u@\h\[$(tput sgr0)\]\[\033[38;5;15m\]:\[$(tp    ut sgr0)\]\[\033[38;5;220m\]\w\[$(tput sgr0)\]"
# export PS1="\[\033[38;5;10m\]\h\[$(tput sgr0)\]\[\033[38;5;15m\]:\[$(tput     sgr0)\]\[\033[38;5;220m\]\w\[$(tput sgr0)\]"
export PS1="\[\033[38;5;10m\]\h\[$(tput sgr0)\]\[\033[38;5;15m\]:\[$(tput sg    r0)\]\[\033[38;5;220m\]\w\[$(tput sgr0)\]\[\033[38;5;15m\]\\$ \[$(tput sgr0)    \]"

alias ls='ls -G'
alias grep='grep --color' 

我该怎么做才能解决这个问题?谢谢

bash macos terminal sublimetext3
1个回答
1
投票

当您通过这样的应用程序构建时,通常您没有用于输出的真实终端(但如您所见,您可以运行shell脚本)。你做了什么来避免这个消息

  • 修改您的bash配置文件,只有当它是交互式会话时才执行这些分配 - 或者如果输出满足shell对“tty”的检查,例如,
    if [ -t 0 ]
    then
        export PS1="\[\033[38;5;10m\]\h\[$(tput sgr0)\]\[\033[38;5;15m\]:\[$(tput sg    r0)\]\[\033[38;5;220m\]\w\[$(tput sgr0)\]\[\033[38;5;15m\]\\$ \[$(tput sgr0)    \]"
    fi
  • 或者,您可以设置TERM以匹配开发人员声称输出“终端”匹配的任何内容。有时这很有效。
© www.soinside.com 2019 - 2024. All rights reserved.