ターミナルは、lsコマンドとcdコマンドのカスタムカラーとして.zshrcを提供しません。

ターミナルは、lsコマンドとcdコマンドのカスタムカラーとして.zshrcを提供しません。

lsと+のディレクトリcdとファイルの色をカスタマイズしましたTAB。これが私の設定です。


私の設定

私のシステム環境。

Ubuntu 10.10
zsh 4.3.10 (x86_64-unknown-linux-gnu)
oh-my-zsh // http://git://github.com/robbyrussell/oh-my-zsh.git
Terminal

私の.zshrcは$ HOMEにあります。

// .zshrc
echo "Sourcing $0."
ZSH=$HOME/.oh-my-zsh
ZSH_THEME="josh"
source $ZSH/oh-my-zsh.sh

~/.oh-my-zsh/custom/completion.zshのカスタムzshスクリプト

// completion.zsh
echo "Sourcing $0."
# Same completion colors when using cd as with ls.
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
zstyle ':completion:*:*:*:*:*' menu yes select

~/.oh-my-zsh/custom/theme-and-appearance.zshのカスタムzshスクリプト

// theme-and-appearance.zsh
echo "Sourcing $0."
export LS_COLORS='di=1;34:ln=35:so=32:pi=0;33:ex=32:bd=34;46:cd=34;43:su=0;41:sg=0;46:tw=1;34:ow=1;34:'

問題の説明。

初めて端末を開くと、3つのファイルが表示されます。.zshrc登場ですが参考にしてくださいいいえおよび対応するパスまたはファイル名。

Sourcing zsh.
Sourcing /home/john/.oh-my-zsh/custom/completion.zsh.
Sourcing /home/john/.oh-my-zsh/custom/theme-and-appearance.zsh.

このlsコマンドを使用すると、ディレクトリのリストが期待どおりに表示されます。ただし、cdコマンドを使用してTABディレクトリの色をオートコンプリートすると、ディレクトリの色がls

その後、構成を再インポートします。今回は、.zshrcフルパスとファイル名が表示されます。これにより、ここで説明されている問題が発生するかどうかはわかりません。

$ . ~/.zshrc 
Sourcing /home/john/.zshrc.
Sourcing /home/john/.oh-my-zsh/custom/completion.zsh.
Sourcing /home/john/.oh-my-zsh/custom/theme-and-appearance.zsh.

今+lsと同じ色を使用してください。cdTAB


質問

ターミナルアプリケーションを開くときにカスタムコンテンツがすぐに読み込まれるように設定を変更するにはどうすればよいですか?

答え1

問題は、ファイルがソースされる順序です。LS_COLORS実行する前に定義する必要がありますzstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}

ファイル名00theme-and-appearance.zsh01completion.zsh

関連情報