0

現在、csh から zsh に切り替えています。.zshrc を作成して、この新しいシェルで慣れているすべてのオプションを取得しようとしています。

私は autocd を使用して (cd コマンドを使用せずに名前を入力するだけでディレクトリに移動します)、最初に現在のディレクトリに存在するすべてのファイルを提案することが可能かどうか疑問に思います (csh で動作しているように)。

コマンドラインに何も書き込まずにコマンドを入力する前に、開くことができるファイルまたは「autocd」できるディレクトリの概要を把握するこの方法に慣れています。

今のところ、最初に押したときに完了メカニズムはトリガーされませんが、実際の集計が書き込まれるだけです。

私はまだ解決策を見つけていません。誰かがこの結果を得る魔法のオプションを持っている場合は、気軽に教えてください!

ありがとう

4

2 に答える 2

4

私は方法を発見しました! このオプションは zshに
存在しますが、autocd は必要ありません。
~/.zshrc

first-tab() {
    if [[ $#BUFFER == 0 ]]; then
        BUFFER="cd "
        CURSOR=3
        zle list-choices
    else
        zle expand-or-complete
    fi
}
zle -N first-tab
bindkey '^I' first-tab

この質問のおかげで:空行でのzshタブ補完

したがって、タブを 1 回押すと、「cd」と既存のディレクトリが表示されます。

man zshoptions役立つ可能性のある他の既存のオプションをチェックアウトします
(setopt menucompleteタブを保存するのに役立つ可能性がありますが、他の補完の動作も変更します)。

于 2015-03-17T15:50:07.063 に答える