[OFF-TOPIC] Vim or Emacs?

Submitted by Apureidiot on October 29th, 2018 at 2:53 AM

I'm looking into both editors and there seems to be a flame word going on older than I am...

Swayze Howell Sheen

October 29th, 2018 at 6:49 AM ^

The answer is emacs.

You can write elisp to make it do whatever it is you want to do. Think about how cool this is: years ago, stallman created an editor with an interpreter embedded inside of it! The fact that each keystroke is programmable is super powerful.

Of course, the real key is becoming adept at whichever path you go down. Spend the time and learn the editor well.

Probably worth checking out more "modern" options too, e.g., atom, sublime text, etc.

 

wolfman81

October 29th, 2018 at 8:03 AM ^

I use emacs. Initially it was the learning curve, but I got good at it, and Vim (frankly) just seems like a PITA to learn. 

But I have colleagues that swear by Vim.

C-x, C-c

befuggled

October 29th, 2018 at 9:27 AM ^

If you're primarily a developer, either one would be fine. If you do systems administration, vim is more useful as it (or its very similar predecessor vi) is much more likely to be installed on random machines with Linux or other flavors of Unix installed.

I personally prefer vim.

Rodriguesqe

October 29th, 2018 at 10:29 AM ^

kate is a nice user friendly tool with lots of power. Not a replacement for either, but simple enough for anyone to use.

kyeblue

October 29th, 2018 at 11:28 AM ^

I use aquamacs on Mac. Excellent software with common mac key-bindings, easy learning curve to get start and you can unleash the full power of emacs gradually when you need them. When I need to do simple editing on a terminal, I use pico or nano. 

on the other hand, if your work requires to work on computers remotely, I have witnessed many times how one can get work down very efficiently in a terminal window using vim.

 

 

Solecismic

October 29th, 2018 at 5:48 PM ^

I used to be a vi partisan, but the tools that come with environments like Visual Studio and Eclipse are making this argument a little less relevant. Whichever one you decide to learn should become ingrained enough in muscle memory (like typing) that switching would be difficult.