path-directories
Salah satu caranya adalah menambahkan pengaturan penyelesaian berikut di Anda .zshrc
untuk menghapus path-directories
dari sumber saran.
zstyle ':completion:*:complete:(cd|pushd):*' tag-order \
'local-directories named-directories'
nama grup
Sebagai alternatif atau tambahan, pengaturan berikut harus menampilkan tajuk untuk semua grup masing-masing saran penyelesaian sehingga Anda dapat melihat direktori mana yang merupakan direktori lokal dan mana yang merupakan saran dari Anda cdpath
.
zstyle ':completion:*' group-name ''
zstyle ':completion:*:descriptions' format %d
Anda dapat menerapkan format prompt standar ke deskripsi ini untuk membuatnya menonjol:
zstyle ':completion:*:descriptions' format %B%d%b # bold
# zstyle ':completion:*:descriptions' format %S%d%s # invert/standout
# zstyle ':completion:*:descriptions' format %U%d%u # underline
# zstyle ':completion:*:descriptions' format %F{green}%d%f # green foreground
# zstyle ':completion:*:descriptions' format %K{blue}%d%k # blue background
# etc.
Itu membantu memahami sumber yang berbeda sedikit dalam pengalaman saya.
Catatan 1 : zsh
memiliki dua representasi untuk variabel array seperti PATH
dan CDPATH
, yang varian huruf kecilnya adalah array aktual. Ini berarti Anda dapat:
cdpath=(path/to/dir /path/to/another/dir)
Atau, untuk mendapatkan hasil yang Anda inginkan:
cdpath=(.. ../..)
Saya pribadi merasa sedikit lebih mudah dibaca daripada array pseudo yang dipisahkan oleh titik dua.
Catatan 2 : Mengekspor CDPATH
tidak perlu kecuali Anda memiliki beberapa program yang ingin diatur.