में zsh
, मैं अक्सर करता हूं:
cd /path/to/somefile(:h)
(के h
लिए head
)।
यदि somefile
कोई सिमलिंक है, तो आप भी कर सकते हैं:
cd somefile(:A:h)
उस निर्देशिका में जाने के लिए जहां सिम्लिंक का लक्ष्य मिल सकता है।
zsh
क्रिस के बराबर 'अब bash
-only समाधान होगा:
cd() {
[[ ! -e $argv[-1] ]] || [[ -d $argv[-1] ]] || argv[-1]=${argv[-1]%/*}
builtin cd "$@"
}
में zsh
, आप "शब्दों" Ctrl-Wको हटा भी सकते हैं ।
में zsh
, "शब्द" शब्द के आधार पर प्रस्ताव / पक्षांतरित / हटाने विगेट्स के संदर्भ में में alnums के दृश्यों के साथ साथ चरित्र $WORDCHARS
चर जो डिफ़ॉल्ट रूप से शामिल हैं /
।
आप को दूर कर सकता है /
से $WORDCHARS
इतना है कि Ctrl-Wकेवल एक ही रास्ता घटक को हटाता है:
WORDCHARS=${WORDCHARS/\/}
एक अन्य उपयोगी विस्तार select-word-style
विजेट है जिसे आप विभिन्न शब्द शैलियों के बीच इंटरेक्टिव रूप से चुनने के लिए उपयोग कर सकते हैं।
autoload select-word-style
zle -N select-word-style
bindkey '\ew' select-word-style
फिर दबाने Alt-Wसे आप विभिन्न शब्द शैलियों के बीच चयन कर सकते हैं।
$ 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
?