本文介绍了tput:崇高文字3中没有$ TERM值,也没有指定-T的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我用Sublime Text 3(无论语言如何)构建任何内容时,在任何控制台输出的开头都会得到以下几行:

When I build anything in Sublime Text 3 (regardless of language), I get the following lines at the beginning of any console output:

tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified

我不知道ST3正在使用什么外壳程序设置或如何编辑它们.我该如何摆脱呢?

I have no idea what shell settings ST3 is using or how to edit them. How do I get rid of this?

编辑

以下是我的〜/.bash_profile 的内容,其中给出了注释,可能需要进行一些

Here are the contents of my ~/.bash_profile, which given the comments, probably need some editing:

# Prompt
NRM=`tput sgr0`
BLD=`tput bold`
ITL=`tput sitm`
UL=`tput smul`
RED=`tput setaf 1`
GRN=`tput setaf 2`
BLU=`tput setaf 4`

PS1='\n\r${BLD}\u${NRM}|${UL}\h${NRM} [${BLD}${BLU}\W${NRM}] \w \n>> '

# For Homebrew
export PATH=/usr/local/bin:$PATH

推荐答案

必须更改 .bash_profile 以便在处理任何 tput 调用之前检查交互式shell:

Have to change .bash_profile to check for interactive shell before processing any tput calls:

if [[ $- == *i* ]]
then
    # Prompt
    NRM=`tput sgr0`
    BLD=`tput bold`
    ITL=`tput sitm`
    UL=`tput smul`
    RED=`tput setaf 1`
    GRN=`tput setaf 2`
    BLU=`tput setaf 4`
    PS1='\n\r${BLD}\u${NRM}|${UL}\h${NRM} [${BLD}${BLU}\W${NRM}] \w \n>> '
fi

这篇关于tput:崇高文字3中没有$ TERM值,也没有指定-T的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-18 23:06