zsh에서 'ls'디렉토리의 색상을 구성하는 방법


20

'zsh'를 사용하고 있습니다. 일부 디렉토리에서는 'ls --color = tty'를 수행합니다. 일부 디렉토리에는 '녹색 배경'이있는 '파란색 텍스트'가있어 읽기가 어렵습니다.

이 구성 방법을 알려주시겠습니까?

감사합니다.

답변:


29

GNU를 사용한다고 가정하면 환경 변수 LS_COLORS를 사용하여 색상을 지정할ls 수 있습니다 (이는 zsh에만 국한되지 않은 GNU 기능입니다).ls

GNU Coreutils에는 dircolors편집하기 쉬운 구성 파일을 적절한 (복잡한) LS_COLORS 변수로 변환하는 데 도움 이되는 프로그램이 있습니다. man dircolors명령 및 man dir_colors구성 파일 구문을 참조하십시오 .

당신은 할 수 있습니다

  1. 사용하는 dircolors --print-database >! dircolors.default기본값을 저장합니다 (일부 설명 텍스트가 포함) 다음을 수정합니다.
  2. 멋진 사전 구성된 dircolors 파일을위한 Google (예 : https://github.com/seebi/dircolors-solarized 와 관련이 없습니다).

완료되면 dircolors이를 적절한 LS_COLORS로 바꿔야합니다. 참고 dircolors를 위해, 배쉬 및 CSH 형식으로 출력을 zsh당신이 사용해야 bash-formatted 출력을.

PS : ls --color=auto대신 사용하십시오 ls --color=tty.


이것은 사용자 정의 색상에는 해당되지 않습니다. LS_COLOR어떤 이유로 zsh에서 기본적으로 작동하지 않습니다. 이에 대해 불평하는 수많은 다른 게시물을 참조하십시오 : 1) superuser.com/questions/700406/zsh-not-recognizing-ls-colors 2) github.com/robbyrussell/oh-my-zsh/issues/5349
Charlie Parker
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.