.bash_profile에 PS1을 설정했는데 색상이 작동하는 동안 터미널 창 크기를 조정할 때 단어 줄 바꿈이 잘못되고 줄 동작이 이상해집니다.
이것은 내 .bash_profile입니다.
[[ -s ~/.bashrc ]] && source ~/.bashrc
# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/TeX/Distributions/Programs/texbin:${PATH}"
shopt -s checkwinsize
export PROMPT_DIRTRIM=3
export PS1='\[\e[0;37m\]\d \D{} \[\e[36m\]\u\[\e[m\]@\[\e[32m\]\h:\[\e[0;31m\]\w\[\e[m\] \$ '
export CLICOLOR=1
# export LSCOLORS=AxcxcxdxBxegedabagahad # light theme
export LSCOLORS=GxFxCxDxBxegedabagaced # dark theme
alias ls='ls -GFh'
alias mv='mv -iv'
alias cp='cp -iRv'
PS1 설정 방법에 문제가 있나요?
답변1
일반 터미널을 임시로 복원하려면 다음을 사용할 수 있습니다.
kill -28 $$
프롬프트에서 인쇄되지 않는 모든 이스케이프 시퀀스 주위에 [ 및 ]를 배치해야 합니다. 그러므로:
blue=$(tput setaf 4)
purple=$(tput setaf 5)
reset=$(tput sgr0)
export PS1="\[$blue\]\h:\[$purple\]\w\[$reset\]\\$ "
따라서 원시 ANSI 코드 사용을 중지하십시오. 읽을 수 없으므로 사용하는 것이 좋습니다 tput
.