zsh補完オプションでディレクトリを選択した後に末尾のスラッシュを保持する方法は?

zsh補完オプションでディレクトリを選択した後に末尾のスラッシュを保持する方法は?

存在する扱いにくい、完了メニューに移動するためにタブをダブルクリックしてディレクトリを選択し、Enterキーを押すと、最初に選択したディレクトリが末尾のスラッシュでコマンドに追加されますが、スペースを押すと追加の引数が追加され削除されます。

つまり、「rsync foo /」はスペースバーを押してから「rsync foo」に変わります。

この動作を無効にする方法はありますか?

これにより、常にコマンドにスラッシュを手動で追加する必要があります。同期特に。

ベストアンサー1

完了後に追加されたディレクトリまたはディレクトリへのシンボリックリンクを維持するには、/このオプションをオフにします。auto_remove_slashデフォルトではオンになっています。

setopt no_auto_remove_slash

多くのコマンドでは、後にスラッシュを残してもディレクトリには影響しません。ただし、引数がディレクトリへのシンボリックリンクである場合、コマンドはシンボリックリンクではなくターゲットディレクトリで機能します。 rsyncソースパラメータの場合、末尾のスラッシュはディレクトリをサブディレクトリにコピーせずにターゲットにマージします。

おすすめ記事