使ってみようcdablevars.zshrc
、私のファイルに設定してください
# Set directory variables
setopt cdablevars
Home=/Users/benjamin
ただし、タブが完了する前にを実行するcd Home
必要があります。cd Home/Desktop/
最初の端末ウィンドウでは、Home
タブ補完機能は使用できません。実行した後にcd Home
。タブ補完が自動的に認識されるように変数を設定できますか?
ベストアンサー1
/_cd
組み込み機能の完成者は以下を提供します。cd
pushd
名前ディレクトリに追加されました名前ディレクトリハッシュテーブル(hash -d
および$nameddirs
関連配列を参照)
これらの内容は、対応する名前付きディレクトリを参照するときに入力されます。名前付きディレクトリハッシュの完全なビルドを実行しても、アイテムのみが追加されますhash -df
(~user
文書に指定されています)。
一般的なzsh
対話型セッションには何百ものグローバル変数があり、そのほとんどはディレクトリを含みません。それらを完成させることは非生産的です。
また、これはcdablevars
歴史的な遺物に近く、主にtcsh
予想以上の問題を含む多くの問題を引き起こし、発生するユーザーに対応するためのものです。私は個人的にそれを離れたいと思います。バラよりパスを評価するとzshが遅くなります。これについて詳しく学んでください。
しかし、とにかく、cd ~Ho
Tab(使用して~...
明らかにIMOがより良い)に追加しない限り、その有無にかかわらずcdablevars
完全ではありません。Home
名前ディレクトリハッシュテーブル。
hash -d
それにもかかわらず、必要に応じてincludeを使用できますhash -d ${(k)parameters}
。