Skip to content

Instantly share code, notes, and snippets.

@Zirak
Last active September 13, 2024 10:47
Show Gist options
  • Save Zirak/9999e97e01a7bd0a76f6 to your computer and use it in GitHub Desktop.
Save Zirak/9999e97e01a7bd0a76f6 to your computer and use it in GitHub Desktop.
Recommended editors.

Which editors do you recommend?

A heated question, oft asked in the nether of SO Chat. It's at the end, of course, a matter of taste and usage: Some editors are better than others at some things, some things are only possible in some editors.

So here's a list of editors and IDEs which we of room 17 use and can recommend, sorted alphabetically.

For beginners

Most importantly, here's a very short list of (free!) editors which are recommended for beginners to scripting or web-dev (i.e. no compiling necessary), aimed at people who just got into JavaScript, Ruby, Python, Bash, etc and want to get a feel of things. Just pick one and have fun!

Linux

Mac

Windows

The Meat

Here's The List. Feel free to edit yourself in if you can recommend an editor - just put a link to your username and why you recommend it. Also feel free to add editors. Just keep things sorted alphabetically.

Cross-Platform

Linux

Mac

  • Coda

  • Fast, clean, powerful text editor.

  • Recommended by:

    • Add yourself here?
  • Text Mate

  • (no catchy one liner, edit me)

  • Recommended by:

Windows

Specific Stuff

Herein lie editors which are really good for specific tasks.

  • RStudio (Free/Payed, Cross Platform)

  • Powerful IDE for R.

  • Recommended by:

    • Zirak: It's the shit. As if R wasn't fun enough.
  • TeXstudio (Free, Cross Platform)

  • Integrated writing environment for creating LaTeX documents.

  • Recommended by:

    • Zirak: Makes writing LaTeX less of a rollercoaster ride in hell.
@rlemon
Copy link

rlemon commented May 11, 2015

ST has rich plugin support, easy to customize, and has a wonderful set of "out of the box" features. It is likely on par with many other editors out today, I just like it.
Geany on linux is similar to n++ on windows. Plugin support is decent and the out of the box features are nice. It is crap on windows.

@SomeKittens
Copy link

ST: Incredibly powerful text editor (plugins are awesome), cross-platform, can stick config in Dropbox, doesn't get in my way

@benjamingr
Copy link

Visual Studio with ReSharper and WebStorm get in your way.

They get in your way when you make syntax errors, they get in your way when you make reference errors, they get in your way when you use an API incorrectly by passing incorrect types. They will get in your way when your server throws an error in development right to the debugger so you can see exactly what went wrong and where. In fact, as you type they will run millions of possibilities of things that can or might go wrong and analyse them for you and see how they can help you because they actually look at your syntax tree rather than a string of text.

Sure, you can use a text editor like ST or Notepad++, but when you're working on a non-trivial code base and you have an error 10 files away because of some refactoring you did - you want an editor to get in your way before you waste 2 hours debugging it.

This is why whenever you see someone presenting his large code base you can bet your ass you'll see WebStorm or VS there - and not some string editor whose main feature is a pretty font on a dark background.

Not to mention that WebStorm has a huge plugin ecosystem and integration and great support. It costs about as much as tools like SublimeText (and unlike it it's free for students) - but you get oh so much more.

@AmaanC
Copy link

AmaanC commented May 12, 2015

Sublime Text: Light, but very feature-rich and allows for a lot of customizability. Also, tons of neat plugins.

@ssube
Copy link

ssube commented May 12, 2015

vim is great, since it can do approximately anything and also has ES6 highlighting. Setting up the build command to run gulp or tests without leaving your editor is pretty sweet.

Failing that, IntelliJ IDEA (ultimate, if your company has licenses) is mostly decent. It works well if you have JS and Java in the same project.

@luggage66
Copy link

Visual Studio Code, cross platform (mac, linux and windows). It's based on the same webkit shell that Atom.io is. It's made for .NET and Node and has debugging of both.

https://code.visualstudio.com/

@Canop
Copy link

Canop commented May 13, 2015

I like Geany on linux when I don't need an IDE (i.e. almost always).
It's fast, easily handles hundreds of open files, has dumb completion, convenient search/replace functions, has the most needed shortcuts (for example for commenting), is easy to configure to run your compilation/execution commands and is much easier to use than vim (which I'll learn as soon as I'm old enough to retire).

@ryankinal
Copy link

Sublime: It's just, well... sublime. Features, plugins, build systems... all really good.

vim: When you're ssh'd into a system, there's nothing better to use.

@kirnovak
Copy link

Vim in compound with tmux makes you feel like a spaceship pilot.

Also:
http://vim-adventures.com
http://vimcasts.org

@ralt
Copy link

ralt commented Jun 6, 2015

Emacs: I was surprised to find a text editor.

@afonsomatos
Copy link

gedit: Simple and easy-to-use texteditor.

@mrk1989
Copy link

mrk1989 commented Jun 18, 2015

You need the comment of suggest editor.
Love too Kwrite, editor with perfect colour and "contest assist" but is only for Linux/Debian.
Zirak you had a good idea for build this page

@GottZ
Copy link

GottZ commented Dec 2, 2015

vim, chrome developer tools, notepad++
thats what i frequently use for editing (yes.. you can use vanilla chrome as editor)

@Serrin
Copy link

Serrin commented Apr 22, 2020

You can add my name as "Recommended by" at the Notepad++.

@Zahrak759
Copy link

I love atom for any web dev language. I like VS code for things like java and c++

@callpri
Copy link

callpri commented Nov 2, 2023

I use and recommend free cross-platform editor - Codelobster

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment