ZSH Tamamlama renkleri ve OS X


26

Bu en az .zshrc düşünün:

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'te, lseğer renkleri kullanan CLICOLORTRUE olarak ayarlanmıştır ve kullanılan renkler olan bir LSCOLORSvarsayılan değer olan exfxcxdxbxegedabagacad.

Bir lsdizinin yapılması mavi renkte basar. Ancak cd + TABZSH bunu yaparken kırmızı ve koyu renkte dizinlerle tamamlama önerisinde bulunacaktır. Sorun nedir ve ZSH'nın tamamlanması için aynı renkleri nasıl alabilirim ls?

macos  shell  colors  zsh 

Yanıtlar:


28

Talimatları dikkatlice okumanız gerekir: renk yapılandırmasının GNU / Linux varyantı olan zshnasıl kullanılacağını bilir , ancak OSX’leri / BSD’leri kullanırsınız . Bunlar çok farklı ve göründüğü ikincisi nasıl işleneceğini bilmiyor.LS_COLORSlsLSCOLORSzsh

LSCOLORS kırmızı çıktı örneği:

bbbbbbbbbbbbbbbbbbbbbb

LS_COLORS kırmızı çıktı örneği:

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:

Güzel bir renk şeması oluşturmak için örneğin bu aracı ( Github'da da kullanın ) kullanın veya kullandıklarınızı yeniden oluşturun, çıktısını LinuxLS_COLORS için kopyalayın , ardından renkleri ayarlamak için aşağıdakileri kullanın:

# 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}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.