Як я можу налаштувати колір каталогу ls під zsh


20

Я використовую 'zsh'. У деякому каталозі, коли я роблю 'ls --color = tty'. Я бачу, що деякі каталоги мають "синій текст" із "зеленим фоном", що робить їх важкими для читання.

Скажіть, будь ласка, як це налаштувати?

Дякую.

Відповіді:


29

Припустимо, що ви використовуєте GNU ls, ви можете вказати кольори за допомогою змінної середовища LS_COLORS (зауважте, що це lsфункція GNU і не характерна для zsh).

GNU Coreutils має програму, dircolorsяка допоможе вам перетворити простий для редагування файл конфігурації у правильну (складну) змінну LS_COLORS. Див man dircolors. Команду та man dir_colorsсинтаксис файлу конфігурації.

Ти можеш

  1. використовувати dircolors --print-database >! dircolors.defaultдля збереження за замовчуванням (він містить текст пояснення), а потім змінити його.
  2. Google for fancy заздалегідь налаштовані файли dircolors (наприклад, цей https://github.com/seebi/dircolors-solarized (я до цього не маю відношення)).

Після завершення вам потрібно dircolorsперетворити це на належний LS_COLORS. Зауважте, що dircolorsвиводи в bash та csh-форматах, для zshвас слід використовувати bash-форматований вихід.

PS: Використовуйте ls --color=autoзамість ls --color=tty.


це не відповідає дійсним кольорам. LS_COLORне працює за замовчуванням на zsh чомусь. Перегляньте численні інші публікації, які скаржаться на це: 1) superuser.com/questions/700406/zsh-not-recogising-ls-colors 2) github.com/robbyrussell/oh-my-zsh/isissue/5349
Чарлі Паркер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.