Which code editor or IDE do you use? (Poll) (2022 Edition)

We last posted a poll like this in 2017 - here’s an updated version for 2022 - this one is slightly different…

You can select up to 3 - just pick the ones you use most :023:

Which code editors or IDE’s do you use?
  • Visual Studio Code
  • Vim (or a variant)
  • Emacs (or a variant)
  • Atom
  • BBedit
  • Brackets
  • Buffer Editor
  • Codespaces
  • CoffeeCup
  • DroidEdit Pro
  • Espresso
  • IDE - Geany
  • IDE - JetBrains
  • IDE - NetBeans
  • IDE - Other
  • Komodo Edit
  • Nano
  • Notepad++
  • Nova (from Panic)
  • Sublime Text
  • Textastic
  • TextMate / TM2
  • XCode
  • Other - please say in thread!
0 voters

If you are using a Vim or Emacs variant, please say which one in the thread - general thoughts or comments also welcome.

5 Likes

I’ve tried VS Code, Emacs, Spacemacs, TextMate but I always come back to Neovim

13 Likes

I use MacVim for when I need to use multiple panes (when working on a bigger project) or TextMate for smaller/quick edits (TextMate is still the best looking editor for Mac imo).

I also keep meaning to get in to Onivim and recently heard of Doom Emacs, so might give that a try (some positive comments about it on Devtalk).

I use the Elixify theme on MacVim and Textmate.

2 Likes

No need for the multiple selections… Neovim is the only editor I need :smiley:

5 Likes

Spacemacs vim style rocks :grinning:

2 Likes

Neovim for me, going on 8ish years now? Tree-sitter has been a game changer for me, which is why I decided to work on tree-sitter-heex for a better experience with Phoenix Live View.

I’m interested in giving Helix https://helix-editor.com/ a shot once it is further along in development, it looks like everything I want in a modern text editor. Zed also sounds promising https://zed.dev/

10 Likes

Neovim for me.

5 Likes

I don’t code all day, every day so I’m not ashamed to admit that Visual Code is my tool of choice. The cost-benefit of learning all the vim tricks beyond the basics isn’t there for me.

I very occasionally use Atom without Elixir plug-ins when messing around with Rust(ler) on Windows so Rust re-builds don’t misbehave.

2 Likes

Even the mere fact that you feel a need to make such a disclaimer is one more example of the weird cultishness that so often prevails in the tech world. VS Code is a tool. It can work perfectly for those who enjoy its particular affordances (and, yes, large numbers of these users ‘code all day’). As do Emacs and Textmate and nvim and monaco-in-LiveBook and probably notepad.exe and everything in between.

10 Likes

Ha - it was a tongue-in-cheek comment, poking fun at exactly that cultishness. I 100% agree, and VS Code is a very good tool these days.

4 Likes

It’s vs code for me because of WSL, which is the only editor today that integrates seamlessly. I like the concept of Vim and Emacs, the amount of customization and all, but ergonomic-wise never managed to adapt to its model.

@connorlay I never heard of zed before, but it seems it’s from folks that made Atom back in the day!? I also have been meaning to try helix, but I don’t think it fits my workflow right now.

I think that the main problem all-new editors will face today is the great wall of vs code’s plugin ecosystem, which is basically because Javascript is very approachable language (kind of a double-edged sword).

3 Likes

I use neovim and sublime text. I disable language servers and linter plugins - i get irritated by constant display of errors and warnings.

I tried to use VS Code, I felt some lag or sluggishness (in some scenarios). Neovim and Sublime Text are blazing fast. (I don’t want to start a flame war - this is only my experience). I strongly believe choice of editors is a personal choice.

3 Likes

Doom Emacs user here which has Evil-mode as default and uses a module system with ‘config snippets’.

Pros:

  • The power of Emacs with the keybindings of Vim!
  • One thing that really shines is the Git addon ‘magit’; once you have worked with it there is no going back.
  • no need for the mouse keeps me away from RSI

Cons:

  • The configuration seems complex and not all examples you’ll find on the internet are suitable for Doom.
  • LSP support is there but not as easy and reliable as in VScode.
  • Keeping your config up to date with upstream is hard as no real changelogs are written.

VScode is nice too though. Much easier to setup I think and it does 95% really well (using extentions). For an Electron app it’s performance is amazing (compared to other Electron apps) which shows how serious Microsoft is about it. No shame in using VScode!

6 Likes

My favourite ever editing experience was IntelliJ for Java (& to a lesser extent kotlin). The solidity of the many refactorings and other code assistance available really shift the feel up the abstraction layer. The experience eventually becomes very little like ‘editing text’ and more like directly manipulating something more AST-like. The next best for me has been paredit (in any editor) for clojure. I have zero interest in editing text per se - the ‘text’ aspect of programming languages is just accidental complexity to me.

I’d like something similar in any language, but it’s obviously tougher the more dynamic it is.

Having said all that, I’d far rather ‘edit text’ to manipulate Elixir programs than have a more refined experience at the cost of having to write Java.

2 Likes

Intellij IDEA for my PayTheMortgage :tm: Java work. I am interested in getting into the Elixir plugin for intellij though

1 Like

Neovim seems to improve at an accelerating rate. Lua scripting coming on strong - it’s a nice language!

2 Likes

VS Code is a fantastic editor, but it makes tradeoffs I don’t personally agree with, which is why I don’t use it myself. That being said, we now have a standard for language servers thanks to VS Code, which is a big improvement! Most of my teammates use it and are quite happy.

All I ask is others don’t force me to use their editor/IDE of choice. I’ve invested a lot of time and energy learning mine :slightly_smiling_face:

2 Likes

I can relate to this! Java has world-class IDE support, but the complexity of the ecosystem… I don’t think any editor could solve the fundamental design issues with the language :sweat_smile:

2 Likes

I am using Atom as my main text editor for projects. I use nano whenever I need to edit something in the terminal. I used to use gedit for small text files or just random small edits, notes, but when I moved to macos I started to use coteditor, it is pretty nice.

3 Likes

This was one reason I first used VS Code. Another was that I wanted to help newbies get started with clojure, and thought contributing to vs code clojure support could be useful given how many people use it for other languages. Both these points illustrate we can have reasons for using tools other than their narrowly defined intrinsic virtues.

I do really like neovim and use it for in-terminal edits. I’ve also used this VS Code plugin, which allows neovim to be used as the text-editing backend for vs code:

1 Like