1

zshをカスタマイズすると、Tab キーを押すだけでディレクトリを切り替えることができます。この回答を参照してください。

これは驚くべきワークフローの改善ですが、次のことについて助けが必要です。

どうすればzshタブ補完ですべてのファイルとフォルダーが表示され、それらを循環させることができますか? (実際には、変更するディレクトリがない場合にのみファイルを表示します。)

さらに、選択がフォルダーではなくファイルの場合、補完の前に「cd」を置かないことは非常に便利です。

(私はシステムの MIME を使用して、端末からファイルを開きます。)

ありがとう。

4

1 に答える 1

2

ここで答えを少し変更します:

function complete_pwd_items_on_empty_buffer
{
    if [[ -z $BUFFER ]]; then
        BUFFER="./"
        CURSOR=2
        zle list-choices
    else
        zle expand-or-complete
    fi
}
zle -N complete_pwd_items_on_empty_buffer
bindkey '^I' complete_pwd_items_on_empty_buffer

./コマンド ラインが空の状態で TAB キーを押すと、実行可能ファイルまたはディレクトリが挿入され、一覧表示されます。この方法で、現在のディレクトリ ツリーで実行可能ファイルを実行できます。オプションcdを設定した場合は、この方法でサブディレクトリで実行AUTO_CDできます。

実際、コマンドラインで空白のみを使用してこのトリックを有効にすることで、それよりも少し良いことができます。

function complete_pwd_items_on_empty_buffer
{
    if [[ $BUFFER =~ ^[[:space:]]*$ ]]; then
        BUFFER+="./"
        CURSOR+=2
        zle list-choices
    else
        zle expand-or-complete
    fi
}
zle -N complete_pwd_items_on_empty_buffer
bindkey '^I' complete_pwd_items_on_empty_buffer
于 2015-06-07T23:46:10.387 に答える