バックスラッシュでスペースを自動補完できる zsh スクリプトはありますか? 例えば:
間にスペースを入れた「マイフォルダー」というフォルダーがあるとします。中に入りたいなら、
cd My\ folder
ただし、入力する方法が必要です
cd My folder
zsh はバックスラッシュを入れることを自動的に認識するので、バックスラッシュを入れる必要はありません。
cd
答えは少し遅れていますが、これにより、コマンドの通常の動作を保持するだけでなく、やりたいことを実行でき~
、ディレクトリが指定されていない場合はディレクトリに移動できます。
~/.zshrc
ファイルに追加します。
function cd() {
new_directory="$*";
if [ $# -eq 0 ]; then
new_directory=${HOME};
fi;
builtin cd "${new_directory}"
}
ただし、ZSH にはオートコンプリートが組み込まれている必要があります。その場合、cd しようとしているディレクトリの最初の数文字を入力してヒットtabすると、ディレクトリ名が補完されるか、複数の場合はディレクトリのリストが表示されます。一致します。
「Myfolder」でエイリアスを作成し、それを zsh スクリプトで実行できます。
alias -g "Myfolder"="My\ folder" ---> cd Myfolder
単語の間にスペースを入れることでそれを可能にする方法があるかどうかはわかりません。それが私の「私のフォルダ」でなければならない場合、私はあなたを助けることができるかわかりません.