พฤติกรรมแปลก ๆ สำหรับคำสั่งแบบยาวหลังจากใส่สไตล์เทอร์มินัล


0

หลังจากวางคำสั่งต่อไปนี้บน~/.bash_profileไฟล์:

# STYLING THE TERMINAL

# References: 
# - http://apple.stackexchange.com/questions/33677/how-can-i-configure-mac-terminal-to-have-color-ls-output
# - at the end of man page for ls command 

# enables colorised output
CLICOLOR=1 
export CLICOLOR

# ls
export LSCOLORS=ExFxCxDxBxegedabagacad

# PROMPT
# use \h for the complete host name
# use \u for the account name (cell)

PS1="[\e[0;33mnbro\e[m, \e[0;32m\W\e[m] > "
export PS1

# man

# Reference: http://apple.stackexchange.com/questions/182320/is-there-a-way-to-color-parts-of-the-man-pages-on-the-terminal

export LESS_TERMCAP_mb=$(printf '\e[01;31m') # enter blinking mode – red
export LESS_TERMCAP_md=$(printf '\e[1;35m') # enter double-bright mode – bold, magenta
export LESS_TERMCAP_me=$(printf '\e[0m') # turn off all appearance modes (mb, md, so, us)
export LESS_TERMCAP_se=$(printf '\e[0m') # leave standout mode
export LESS_TERMCAP_so=$(printf '\e[01;33m') # enter standout mode – yellow
export LESS_TERMCAP_ue=$(printf '\e[0m') # leave underline mode
export LESS_TERMCAP_us=$(printf '\e[04;36m') # enter underline mode – cyan

เมื่อฉันคำสั่งที่ยาวกว่าความกว้างของเทอร์มินัลนี่คือพฤติกรรม:

ป้อนคำอธิบายรูปภาพที่นี่

นั่นคือคำสั่งแทนที่จะไปที่บรรทัดถัดไปมันจะข้ามไปอีกครั้งในบรรทัดเดียวกันซึ่งจะเขียนทับพรอมต์ มีวิธีแก้ไขปัญหานี้หรือไม่?


มันใช้งานได้ถ้าคุณPS1กลับไปที่"> "?
nohillside

@patrix ใช่มันดูเหมือนว่าจะทำงานถ้าผมตั้งPS1เพียงเพื่อ"> "...
nbro
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.