ZSHパスオートコンプリートハイライト

ZSHパスオートコンプリートハイライト

ZSHからcdディレクトリに移動し、Tabを使用してディレクトリのリストを取得しようとすると、一部のディレクトリに非常に明るい緑色のハイライトが表示されます。背景の強調表示が異なることがわかりましたls。問題を解決することを望んで変更しましたが、オートコンプリートのハイライトLS_COLORは同じままです。また、zstyleの完了キー/構成を確認しましたが、ディレクトリが見つかりませんでした。誰でもこの問題を解決するのに役立ちますか?

1]

ありがとう

編集:私のファイルへのリンクは次のとおりです.zshrchttps://dpaste.org/V8oE

EDIT2:ターミナル(Konsole)でテーマを変更することでこの問題を解決できました。私はこれがZSHの問題だとは思わない。

ベストアンサー1

zshのカラーコンプリートはzstyleで構成されていますlist-colorsinfo zsh list-colors詳細を参照)。

あなた~/.zshrcまたはそれが呼び出す他のカスタムファイルには、次の内容が含まれる場合があります。

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

これは$LS_COLORS変数の内容に基づいています(したがって、zshが完了するとGNU出力と同じ色が得られますls --color)。

$LS_COLORSGNU が使用する変数であり、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色の好みに合わせて通話を調整してください。

おすすめ記事