2

バックスラッシュでスペースを自動補完できる zsh スクリプトはありますか? 例えば:

間にスペースを入れた「マイフォルダー」というフォルダーがあるとします。中に入りたいなら、

cd My\ folder

ただし、入力する方法が必要です

cd My folder

zsh はバックスラッシュを入れることを自動的に認識するので、バックスラッシュを入れる必要はありません。

4

2 に答える 2

1

cd答えは少し遅れていますが、これにより、コマンドの通常の動作を保持するだけでなく、やりたいことを実行でき~、ディレクトリが指定されていない場合はディレクトリに移動できます。

~/.zshrcファイルに追加します。

function cd() {
    new_directory="$*";
    if [ $# -eq 0 ]; then
        new_directory=${HOME};
    fi;
    builtin cd "${new_directory}"
}

ただし、ZSH にはオートコンプリートが組み込まれている必要があります。その場合、cd しようとしているディレクトリの最初の数文字を入力してヒットtabすると、ディレクトリ名が補完されるか、複数の場合はディレクトリのリストが表示されます。一致します。

于 2015-09-01T22:05:27.070 に答える
0

「Myfolder」でエイリアスを作成し、それを zsh スクリプトで実行できます。

alias -g "Myfolder"="My\ folder"    ---> cd Myfolder

単語の間にスペースを入れることでそれを可能にする方法があるかどうかはわかりません。それが私の「私のフォルダ」でなければならない場合、私はあなたを助けることができるかわかりません.

于 2013-04-04T14:33:05.073 に答える