리눅스에서 명령의 출력 색상을 입력하는 명령 줄의 색상과 다른 색상으로 변경할 수 있는지 궁금합니다. 단조롭고 출력이 시작되는 위치를 찾기가 어렵습니다. 처럼,
@USER/Destop$ ----> blue
/*
--------------
output file in white
-----------
*/
감사
preexec () { echo -n "\\e[40;34m" }
; 이 precmd
기능은 IMHO가 필요하지 않습니다. zsh는 프롬프트를 표시하기 전에 색상 자체를 재설정하는 것 같습니다. 그러나 이것은 ls
Aaron이 지적한대로 색상 자체를 변경하지 않는 명령 (예 : is is ) 에만 작동합니다 . 와 cat
, bc
등 쉘 명령, 내장 (심지어 alpine
)이 잘 작동합니다.
"\\e[40;34m"
의 끝에 추가 하고, PROMPT
흰색으로 다시 설정했다고 가정했다 preexec () { echo -n "\\e[40;37m" }
.
zle_highlight=(default:fg=cyan)
최신 zsh 버전을 사용하십시오. Zsh는 또한 fish
; man zshzle의 CHARACTER HIGHLIGHTING 섹션을 참조하십시오.