在zsh 中,当我按 Tab 2 次进入“完成菜单”,选择一个目录并按 Enter 键时,它首先在命令中添加带有斜杠的所选目录,但是只要我按空格键添加更多参数,它删除它。
即“rsync foo/”在按下空格后更改为“rsync foo”。
有没有办法禁用这种行为?
它迫使我总是手动为rsync 之类的命令手动添加斜杠。
Gil*_*il' 14
要/
在完成目录或目录的符号链接后保留添加的内容,请关闭auto_remove_slash
默认情况下打开的选项。
setopt no_auto_remove_slash
Run Code Online (Sandbox Code Playgroud)
对于许多命令,保留尾部斜杠对目录没有影响,但如果参数是指向目录的符号链接,则会导致命令作用于目标目录而不是符号链接。对于 rsync 源参数,尾部斜杠会导致目录合并到目标中,而不是复制到子目录中。