Hacker News new | ask | show | jobs
by ninebrows 4012 days ago
I have been using Sublimetext since few years. Its extremely productive.

Could anyone explain the advantage of Emacs over Sublime?

3 comments

1) Available on most platforms (editing a file on the server.. emacs) 2) Its programable. You can store and replay key commands. I use this frequently to reformat data.. 3) Steep Learning curve, but its fast once learned. Its hard to learn and takes a while. The basics are pretty straight forward, but not entirely intuitive. 4) Its extensible. Though I find it hard to manage add ons. I use Org mode, but sometime have trouble remembering all the key commands. 5)Dired. Look up files and open.

For large projects I end up using the JetBrains IDEs. I think the "knowledge" of the project provides good insight. I think there are add ons to Emacs that will do the same thing. I haven't tried them. If I have to just open a file and edit, I'm happier in Emacs. I wish the IDE's would let you "bring your own editor"

If your happy with sublime keep using it.

Sublime doesn't interact very nicely with the terminal. There is a repl plugin, but it is slow and outdated. Is ctr-enter to send text to ipython that much to ask for?

If you use multiple platforms, you're gonna have a tough time remembering the keyboard shortcuts as some of them are totally different.

I haven't switched from sublime to Emacs, but it promises to fix all those things in exchange for more complexity.

Basic code editors like Sublime and Atom are great for web development. They have nice linting plugins, snippet resources and are easy to get up and running. As another poster mentioned, other editors are much more powerful and can make you very productive. I use vim and nano to do simple edits, in SSH (emacs can be used as well).

However, you really need to assess what you are doing. If you are a webdev sublime and atom are great. You can use an IDE like rubymine if you want more language centric features. If you are doing compiled stuff (not my area), it probably makes sense to learn VIM or Emacs because you can fly through your coding and have access to the compiler and all of your files quickly from one place.