Подсветка автодополнения пути ZSH

Подсветка автодополнения пути ZSH

В ZSH, когда я пытаюсь cdвойти в каталог и использовать tab для получения списка каталогов, некоторые из них имеют очень яркую зеленую подсветку. Я заметил, что фоновая подсветка такая же, как у каталогов в ls. Я изменил ее, LS_COLORнадеясь, что это исправит ситуацию, но подсветка автодополнения осталась прежней. Я также проверил ключи/конфигурации автодополнения zstyle, но не нашел там ничего для каталогов. Может ли кто-нибудь помочь мне исправить это?

1]

Спасибо

EDIT: Вот ссылка на мой .zshrcфайл:https://dpaste.org/V8oE

EDIT2: Мне удалось решить эту проблему, изменив тему на моем терминале (Konsole). Я не думаю, что это была проблема ZSH.

решение1

Цветовое автодополнение zsh настраивается с помощью list-colorszstyle ( info zsh list-colorsподробности см. в разделе ).

Ваш ~/.zshrcили любой другой вызываемый файл настройки может содержать что-то вроде:

zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}

Чтобы это основывалось на содержимом переменной $LS_COLORS(чтобы в завершениях zsh получались те же цвета, что и в ls --colorвыводе GNU).

$LS_COLORS— это переменная, используемая GNU ls, и обычно устанавливается вызовом чего-то вроде:

eval "$(dircolors --sh ~/.dircolors)"

(возможно, ранее в вашем ~/.zshrc, или в вашем ~/.zprofile).

В

zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}

Однако, $LC_COLORSрасширен и разделен на: в то время ~/.zshrcинтерпретируется.

Если вы измените $LS_COLORS, эта zstyleкоманда не будет запущена снова автоматически, а если вы ~/.zshrcснова вызовете свой источник после изменения $LS_COLORS, возможно, dircolorsкоманда, которая восстанавливается $LS_COLORSна основе конфигурации, сохраненной в , ~/.dircolorsтакже будет запущена снова, переопределив ваши изменения.

Итак, вот что вам нужно сделать:

  1. выясните, где list-colorsв ваших файлах запуска определен zstyle
  2. если он основан на $LS_COLORS, выясните, как это $LS_COLORSопределяется, и исправьте это. А если нет, отрегулируйте этот вызов zstyleв соответствии с вашими цветовыми предпочтениями.

Связанный контент