IMO: want to show off? i3wm with gaps and rofi for menu launcher. Add it some transparency effects too. want the MacOS style? Gnome. Default on a lot of distros. want something stable? XFCE. Install and forget.
I use vi from an Emacs Shell, which was spawned from an Emacs GUI.