Use mpv, fmedia, zathura. Invoke libmagic to identify text files and open with vim. Use xdg-open for unhandled mimes.
A fork of noice file browser: http://git.2f30.org/noice/