アイコン付きツリーコマンド

アイコン付きツリーコマンド

私たちはみんなこのtreeコマンドが好きですが、VSCやVSCのファイルブラウザなど、ファイルの横にアイコンがあればいいでしょうColor Ls
誰でもこれを達成する方法を知っていますか?

ツリー vs ls vs vsc

答え1

lsd --treeこれは、例えば「改善された代替」の形ですでに存在していますls。技術的な理由により、アイコンの範囲が制限されます。

デフォルトでは、コンソールのアイコンには、特別に修正された端末エミュレータ(kittyバグがどれほど微妙なのか嫌いです)、または目的のアイコンを特定のコードポイントにマップするフォントが必要です。

あなたが得たアイコンがあなたの要件を満たしているなら、それはlsd --tree正しい選択です。同じアプローチを実装することは難しくありません。好みのスクリプト言語を使用してディレクトリを繰り返し表示し、アイコン(file名前または/ magicから推論されている)を含むファイル名を印刷し、ツリーに従ってインデントします。

答え2

修正する: exa今だ管理されていない。メンテナンス代替品の使用eza代わりに。

試してみたいかもしれませんexa

アイコン付きのツリーを取得するエイリアスがあります。

alias lt='exa -aT --color=always --group-directories-first --icons' # tree listing

メモ:"--git-ignore"コマンドラインパラメータは、exaに現在の ".gitignore"ファイルのパターンと一致するすべてのファイルをスキップするように指示します。

メモ:アイコン記号を取得するには、「Nerd」フォントが必要です。これは私がArchにインストールしたものです:

sudo pacman -S ttf-arimo-nerd

このブログ投稿のより多くの例:https://www.lorenzobettini.it/2023/02/exa-and-icon-fonts-in-arch-linux/

関連情報