I think everyone should find a workflow that works for them, and I've found that what works for me is working almost exclusively from a terminal.
Combining vim and tmux with the basix Unix command line and a few other tools like ack, tig, etc., gives me an environment that I can't really replicate with desktop applications, at least not on OS X, which lacks a true tiling window manager (i.e., one which, unlike slate, spectacle, etc., tiles the windows for you automatically). I've considered a switch to Linux for xmonad, but I still love OS X overall and am more than happy with my terminal workflow.
I work with two 27-inch monitors, and I like to dedicate one entire monitor to a single full-screen terminal with tmux as the window manager.
Admittedly, this has its downsides. For instance, I feel hopeless trying to do serious coding on Windows.
I believe I did try it once but couldn't get it to compile or something. I'm sure it was my fault, but I guess I just don't desire it badly enough over a terminal multiplexer to expend the effort.
Combining vim and tmux with the basix Unix command line and a few other tools like ack, tig, etc., gives me an environment that I can't really replicate with desktop applications, at least not on OS X, which lacks a true tiling window manager (i.e., one which, unlike slate, spectacle, etc., tiles the windows for you automatically). I've considered a switch to Linux for xmonad, but I still love OS X overall and am more than happy with my terminal workflow.
I work with two 27-inch monitors, and I like to dedicate one entire monitor to a single full-screen terminal with tmux as the window manager.
Admittedly, this has its downsides. For instance, I feel hopeless trying to do serious coding on Windows.