Using different tools for different types of work / programming is an option.
I started using emacs almost 3 years ago for org mode; a few months later I started programming in Common Lisp. Emacs works very well for those 2 use cases, and I feel like I've adapted well-enough. I still use Visual Studio for C#, and everything else is either vim or vim key-bindings.