et() { exa -alT --git -I'.git|node_modules|.mypy_cache|.pytest_cache|.venv' --color=always "$@" | less -R; }
alias et1='et -L1'
alias et2='et -L2'
alias et3='et -L3'
Exa is great for this because it shows file details along with the tree hierarchy.(I have to manually specify a bunch of git-ignores because Exa's git ignore support doesn't work properly.)