I was a big fan of Mavensmate and while it is still working I don't like to work with software which is not supported. I find the Salesforce development eco system quite confusing. There seems to be many different tools out there.
Ideally I would like to use emacs for writing apex. I assume this is possible to write some emacs lisp to integrate with the SFDC apis but probably a lot of work. I see Visual Studio Code has good support also.
How can I quickly use Visual Studio Code to write apex code in a Sandbox. I am confused between the SFDX and the FORCE CLI. I didn't find any good guide. Can I use sfdx with normal old fashioned Sandboxes. Please help this noob?