I just use 'exa' with --ignore-glob option to filter out unnecessary folders as 'ls' replacement and things are clean.
It also has an option to ignore entries listed in your .gitignore.
It also has an option to ignore entries listed in your .gitignore.