Цвета завершения ZSH и OS X

Рассмотрим этот минимальный .zshrc:

export CLICOLOR=1; export LSCOLORS=exfxcxdxbxegedabagacad; # It is the default value on OSX, so this line can be omitted autoload -Uz compinit compinit zstyle ':completion:*' list-colors 'exfxcxdxbxegedabagacad' 

В OS X ls использует цвета, если CLICOLOR установлен в TRUE, а используемые цвета – в LSCOLORS значение по умолчанию – exfxcxdxbxegedabagacad .

Выполнение ls будет печатать каталоги синим цветом. Но при выполнении cd + TAB ZSH предложит доработки с красными каталогами и жирным шрифтом. В чем проблема и как я могу иметь одинаковые цвета для завершения ZSH и ls ?

Вам нужно внимательно прочитать инструкции: zsh знает, как обращаться с LS_COLORS , который представляет собой вариант конфигурации цвета ls GNU / Linux, но вы используете LSCOLORS OSX / BSD. Они очень разные, и кажется, что zsh не знает, как обращаться с последним.

LSCOLORS для красного вывода:

 bbbbbbbbbbbbbbbbbbbbbb 

Пример LS_COLORS для красного вывода:

 di=31;41:ln=31;41:so=31;41:pi=31;41:ex=31;41:bd=31;41:cd=31;41:su=31;41:sg=31;41:tw=31;41:ow=31;41: 

Используйте, например, этот инструмент ( также в Github ) для создания красивой цветовой схемы или воссоздайте ту, которую вы используете, скопируйте ее вывод для Linux LS_COLORS , а затем используйте следующие настройки цветов:

 # between quotation marks is the tool output for LS_COLORS export LS_COLORS="di=31;41:ln=31;41:so=31;41:pi=31;41:ex=31;41:bd=31;41:cd=31;41:su=31;41:sg=31;41:tw=31;41:ow=31;41:" zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS} 
  • Команды npm не работают на WSL с zsh
  • Zsh не попадает ~ / .profile
  • Откройте новую вкладку в том же каталоге
  • Как я могу получить автозаполнение zsh для заполнения подстановочных знаков, таких как bash?
  • Как я могу отформатировать вывод команды bash в аккуратных столбцах
  • Требуется ли учетная запись администратора для использования оболочек, таких как zsh и fish?
  • Резюме Zsh-Terminal (OS X Lion)
  • Файл трубопровода для команды, которая не реализует трубопроводы
  • Как использовать sudo с псевдонимом в zsh?
  • Как проверить, что замедляет мой запуск терминала?
  • Исключения из функции zsh correctall?
  • Давайте будем гением компьютера.