ZSH では、cd コマンドのオートコンプリート中に @ 記号が表示されます。

ZSH では、cd コマンドのオートコンプリート中に @ 記号が表示されます。

ZSHを使用していますが、cdコマンドを入力してタブキーを押すと、特定の項目の後に「@」記号が表示されます。ここに画像の説明を入力してください。

なぜですか?

答え1

あなたが見るのはシェルオプションの効果です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とも呼ばれる)に従うように見え、完成がシンボリックリンクであることを示します。ls@

tcshこれは、シェルがいくつかの対話型機能を借りるシェルの完成リストでも基本的に発生することがわかりますzsh

オプションをオンまたはオフにする標準的な方法を好む場合は、unsetopt list_typesこの動作を有効または無効にできます。set +o list_types

関連情報