在 ZSH 中,@ 符号在自动完成 cd 命令期间出现

在 ZSH 中,@ 符号在自动完成 cd 命令期间出现

我使用 ZSH,在输入 cd 命令并按 Tab 键后,我在某些特定条目后得到“@”符号在此输入图像描述

为什么会这样呢?

答案1

您看到的是 shell 选项的效果LIST_TYPES。来自以下Completion部分man zshoptions

    LIST_TYPES (-X) <D>
          When  listing files that are possible completions, show the type
          of each file with a trailing identifying mark.

“尾随识别标记”似乎遵循与-F选项ls--classify在 GNU 中也称为 ie ls)相同的约定,@表明完成是一个符号链接。

您会发现,默认情况下,在 shell 的完成列表中也会发生这种情况,tcshshell 从中zsh借用了一些交互功能。

如果您更喜欢打开/关闭选项的标准方法,您可以使用unsetopt list_types或来关闭此行为。set +o list_types

相关内容