Gnome-Terminal

在 ZSH 中 @ 符號在 cd 命令自動完成期間出現

  • February 20, 2022

我使用 ZSH,在輸入 cd 命令並按 Tab 後,我在某些特定條目後得到“@”符號在此處輸入圖像描述

為什麼會這樣?

您看到的是LIST_TYPESshell 選項的效果。從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.

“尾隨辨識標記”似乎遵循與(在 GNU中又名)的-F選項相同的約定,即表示完成是一個符號連結。ls``--classify``ls``@

您會發現預設情況下它也會出現在tcshshell 的完成列表中,從中zsh藉用了一些互動式功能。

您可以使用unsetopt list_types或者set +o list_types如果您更喜歡打開/關閉選項的標準方式來關閉此行為。

引用自:https://unix.stackexchange.com/questions/690438