zsh-syntax-highlighting
모든 파일을 디렉토리(경로)와 동일한 색상으로 색칠하는 패키지를 사용합니다 . 나는 이러한 색상을 사용자 정의하거나 최소한 $LS_COLORS
기본 색상을 사용하는 것이 가능해야 한다고 생각합니다. 그러나 하나의 변수만 변경하는 것 같습니다.
ZSH_HIGHLIGHT_STYLES[path]='fg=blue,bold'
내가 뭐 놓친 거 없니?
답변1
이 질문이 나를 자극했다십자가zsh-syntax-highighting을 실행하고 이 기능을 추가하세요. 나는 갔다파일 유형ramonovski가 의견에서 제안한 것처럼 원래 zsh-syntax-highlighting에 비해 매우 오래된 프로젝트이며 많은 기능이 부족하고 $LS_COLORS에서 "256 색상 코드"만 지원합니다.
마침내 나는 내 자신의 함수를 작성하기로 결정했고 결과는 다음과 같습니다.
다음 사항에 유의하세요.
- 파일(기본 이름)과 디렉터리(dirname)는 색상이 다릅니다. 표준 작품 같지는 않지만
ls
선호하고 내 취향으로는 그냥ls
. - 파일 확장자 *.xxx뿐만 아니라 가능한 모든 파일 속성이 고려됩니다. 예를 들어, 여기서
null
as/dev/
a는 명령character device
과 마찬가지로 노란색입니다 .ls
- "특수" 속성이 없고 확장자가 없는 파일은 기본 색상(그림의 .zshrc)을 사용합니다.
- 물결표를 사용하여 디렉터리 이름을 올바르게 구문 분석합니다.
원한다면 github에서 다운로드할 수 있습니다. http://github.com/jimmijj/zsh-syntax-highlighting