Saya baru saja beralih ke Macbook Air. Saya menginstal zsh menggunakan homebrew, tetapi ketika saya menggunakan beberapa kode yang saya (awalnya miliki) di saya .zshrc
, saya mendapatkan kesalahan mengatakan itu .dircolors was not found
.
Di bawah ini adalah kode yang dimaksud:
zstyle ':completion:*' auto-description 'specify: %d'
zstyle ':completion:*' completer _expand _complete _correct _approximate
zstyle ':completion:*' format 'Completing %d'
zstyle ':completion:*' group-name ''
zstyle ':completion:*' menu select=2
eval "$(dircolors -b)"
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
zstyle ':completion:*' list-colors ''
zstyle ':completion:*' list-prompt %SAt %p: Hit TAB for more, or the character to insert%s
zstyle ':completion:*' matcher-list '' 'm:{a-z}={A-Z}' 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=* l:|=*'
zstyle ':completion:*' menu select=long
zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s
zstyle ':completion:*' use-compctl false
zstyle ':completion:*' verbose true
zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31'
zstyle ':completion:*:kill:*' command 'ps -u $USER -o pid,%cpu,tty,cputime,cmd'
Apakah dircolors
tidak diberikan bersama Mac OS X? Bagaimana saya menginstalnya?
Memperbarui:
Jika saya menjalankan dircolors langsung pada shell saya mendapatkan:
bash: dircolors; command not found
dircolors -b
tampak mencurigakan, tetapi di komputer saya itu berfungsi tanpa~/.dircolors
file baik-baik saja.dircolors
secara manual di shell untuk melihat apakah biner ada dan terletak di$PATH
..dircolors was not found
dan bukan tentangdircolors
? Tidak adadircolors
perintah di OSX kecuali Anda menginstalnya sendiri, ini khusus untuk Linux (atau lebih tepatnya untuk GNU coreutils).dircolors
saya mendapatkan:bash: dircolors: command not found
. Kode yang saya posting di OP secara otomatis dihasilkan oleh Zsh di mesin Linux. Saya pikir saya bisa mengkloning saya.zshrc
ke Mac OS X saya secara langsung. Apakah Anda tahu apa kode dalam OP saya atau memiliki saran tentang cara memodifikasinya untuk membawa fungsionalitas yang setara ke Mac OS X?Jawaban:
Perintah
dircolors
ini khusus untuk GNU coreutils, jadi Anda akan menemukannya di Linux yang tidak tertanam dan pada Cygwin tetapi tidak pada sistem unix lainnya seperti OSX. Pengaturan yang dihasilkan di Anda.zshrc
tidak portabel untuk OSX.Karena Anda menggunakan warna default, Anda dapat meneruskan string kosong ke
list-colors
untuk mendapatkan warna dalam penyelesaian file.Untuk warna dengan perintah aktual
ls
, aturCLICOLOR
variabel lingkungan pada OSX, dan juga aturLSCOLORS
(lihat manual untuk format) jika Anda ingin mengubah warna.Jika Anda ingin mengatur warna-warna non-standar (
dircolors
dengan argumen file), rekomendasi saya adalah untuk membuat hard-code outputdircolors -b ~/.dircolors
di Anda.zshrc
dan menggunakan pengaturan ini untuk zsh dan GNU ls.sumber
dircolors
disediakan sebagaigdircolors
olehbrew
'scoreutils
paket.Karena FreeBSD tidak memiliki perintah
dircolor
dan OS X memiliki basis FreeBSD Anda tidak dapat menggunakannya.Hal paling sederhana adalah menggunakan
di Anda
.zshrc
dan.bashrc
dan hapuseval "$(dircolors -b)"
. Untuk mengubah warna, Anda dapat menggunakan variabel lingkunganLSCOLORS
. Sebagai contoh:Anda dapat mengetahui lebih lanjut tentang hal itu di halaman manual dengan
Alternatif untuk
export CLICOLOR=YES
adalah menggunakan alias untukls
Beberapa menyarankan untuk menginstal GNU-Coreutils dari Mac Ports, tetapi menurut saya ini adalah kerja keras. Anda dapat menemukan porta di sini
sumber
Saya tidak melakukan semua hal mac lagi, jadi saya tidak punya apa-apa untuk diuji, tetapi dalam upaya untuk mendapatkan ini berfungsi pada FreeBSD, saya berhasil mencari cara untuk mendapatkan ini berfungsi dari port. Saya ingat OSX memiliki hal-hal seperti
brew
danmacports
- Coba instal GNU coreutils dari ini jika Anda benar-benar ingindircolors
bekerja. Saya juga harus mengatur alias untukdircolors
untukgdircolors
karena ini adalah perintah yang port FreeBSD diinstal menyenangkan sebagai. Semoga beruntung bagi siapa saja yang akhirnya mencoba ini!Berikut ini tautan ke seseorang yang menurunkan core melalui minuman:
http://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/
sumber