Dalam zsh
, saya sering melakukan:
cd /path/to/somefile(:h)
( h
untuk head
).
Jika somefile
symlink, Anda juga dapat melakukan:
cd somefile(:A:h)
Untuk sampai ke direktori tempat target symlink dapat ditemukan.
The zsh
setara dengan Chris' sekarang bash
solusi -hanya akan:
cd() {
[[ ! -e $argv[-1] ]] || [[ -d $argv[-1] ]] || argv[-1]=${argv[-1]%/*}
builtin cd "$@"
}
Di zsh
, Anda juga dapat mendefinisikan kembali "kata" yang Ctrl-Wdihapus.
Dalam zsh
, "kata-kata" dalam konteks gerakan berbasis kata / transpose / hapus widget adalah urutan alnum ditambah karakter dalam $WORDCHARS
variabel yang secara default termasuk /
.
Anda dapat menghapus /
dari $WORDCHARS
sehingga Ctrl-Whanya menghapus satu komponen jalan:
WORDCHARS=${WORDCHARS/\/}
Ekstensi lain yang bermanfaat adalah select-word-style
widget yang dapat Anda gunakan untuk secara interaktif memilih antara berbagai gaya kata.
autoload select-word-style
zle -N select-word-style
bindkey '\ew' select-word-style
Kemudian menekan Alt-Wmemungkinkan Anda untuk memilih di antara gaya kata yang berbeda.
$ cd /blah/blih<Alt-W>
Word styles (hit return for more detail):
(b)ash (n)ormal (s)hell (w)hitespace (d)efault (q)uit
(B), (N), (S), (W) as above with subword matching
?