Which Editor Is Best?

I think for now VsCode is getting very much goody at developer side, even thou sublime text 4 is faster . But if Onivim take these two and combine their goodie then it will be the best .


Corresponding tweet for this thread:

Share link for this tweet.

1 Like

Have a look at this thread Sukhpreet:

Don’t forget to add your vote too!

Personally I think the Vim variants are hard to beat, but I like the look and feel of old editors like TextMate too. I am hoping Onivim will be able to merge the best of both worlds :nerd_face:


Surely you meant NeoVim? :stuck_out_tongue_winking_eye::innocent:


What is best?

To crush your requirements, see them driven before your tests, and hear the exultations of their authors.

And what editor is best for that?


If that’s plain old Notepad, so be it. If it’s VSCode or Eclipse or Atom or RubyMine or whatever, so be it. If it’s vi or emacs, you’ve probably been around longer than to need this advice.



Or even, the one you feel happiest in (after the initial ‘trying something out’ phase) :smiley:

I use NeoVim with this config (because I’m too lazy to do it on my own), and frankly, this is very good.
I open VSCode less than before.


Yeah, I am trying it too and I like it. Have a few customizations on the side as well.


I am using Atom and VS code.


I really like VS Code remote editing facilities, I can develop on remote systems and on containers just like I do on my local machine. In the past I tried Emacs with Tramp, but VS Code is easier to use and works on most operating system.


Oh, excellent point! I recently started writing a two-person presentation on pair programming, and something like that will make it MUCH easier to do at remote confs. Time to actually learn VS Code… :wink:


That’s true and this is a very good point for VSCode.
I’ve to load all my Vim config in the container, which is tedious. I’m planning to make a master and set it has a first stage of a container build but for now, I’m too lazy.

I’m pretty sad that Jet Brains does not provide a feature like this one.


In one word, VSCode.


  • It’s free and open source.
  • It’s highly customizable.
  • Its Vim extension is pretty good. You can use almost all the Vim. I even use ctr+[, :wq for closing a file instead of the VSCode’s Command-w. I almost forget I’m not inside native Vim.
  • It has an integrated terminal which is very fast and feels like a native terminal. It also detects external links as well as links to files. In case of an error, you can click on the name of a file in the error message inside the integrated terminal and it will take you to the file and the line.
  • It has an extension (and sometimes more than one extension) for almost everything.
    1. Almost all the famous programming languages have extensions based on Microsoft’s Language Server Protocol for better intellisense.
    2. Some extensions are really good, like interactive project creation through Quarkus extension is as good as that in IntelliJ IDEA Ultimate.
    3. The code runner extension which is as good as the old times code runner app. Just press the shortcut key and your current file is compiled and run without you jumping to the terminal and running any command.
    4. VSCode’s extensions for Git integration are very good. I am a command-line Git user, but still these extensions help me sometimes. For example, when you want to see how a file was changed through the history of commits, these extensions provide a very good interface for that[1]. Click on the icon in the top right (which looks like the Git’s official logo), and then the arrow icons.
    5. The SASS extension not only compiles SASS to CSS, but it does that in real time as soon as you save the file, and it doesn’t require an installation of Ruby Sass or LibSass on your computer.
    6. There is a very good extension for syncing settings to the Github called Settings Sync. It’s so good that I copied my VSCode’s settings, snippets, keyboard shortcuts and extensions to my new machine by running just a command or two after installing it on the new machine. Recently this functionality is included by default, without an extension. I never saw this functionality in any IDE or Editor I used in the past.
    7. It has some nice Markdown extensions namely Markdown All in One.
    8. The note taking extension Dendron is as sophisticated as the full-fledged app Obsidian.
    9. Live Share and Live Share Audio extensions make pair programming a breeze.
      These are only a few examples. There are many more such extensions.
  • VSCode is really fast comparing with Atom which is also made using Electron. It’s almost as fast as Sublime Text.

OniVim looks like a faster alternative to VSCode, but it will take too much time to become as capable as VSCode. I am afraid it won’t stay as fast as it is today after adding all the extensions one uses inside VSCode.

[1]: I’m not sure which of the two Git extensions does that. The builtin Git extension or the GitLens.