Here are the criteria

  • The languages I use most are Python, C++, Bash and a lot of config files for docker, kubernetes etc.
  • Must be free and open source
  • Great support for dark mode, by default. (which rules out Code::Block)
  • Basic functionalities like autocomplete, showing interactive variable lists, call hierarchy, Linting and formatting on save, live method documentations etc.
  • Extensively compatible with language server protocols to enforce formatters like Clang, Black, PEP 8 etc.
  • Suitable for python development, unlike Code::Block

Right now I am using Atom from Github which I do love, but from the internet, seems it is almost dead and the updates will stop any moment. The most obvious candidate to switch would be VS Code, but I try to avoid microsoft as much as I can (call me prejudiced). I know Github itself belongs to Microsoft now, but still it seems Atom is not as blatantly microsoft as it is.

I am not a real terminal Ninja to use something like Vim and Emacs, hence something like Atom with its customisability, features and extra packages seemed like a perfect sweet spot. What's the closest I can hope for that is not on ventilation?


3 Answers 3


I think vs-code is the only way to go there, optionally you can wait from Fleet from JetBrains which is actually in closed preview. On the other hand, if you wish to use atom you should take a look at atom-ide packages which may help you customize the editor to have as many features as vs-code does.


Try 1 of this:

Code::Blocks Eclipse Have used both IDEs for C/C++ programming and I know that both suport Python programming as well but as I have never used Python and not going to do it in the future can´t say how good Python suport on each IDE is. At the moment I am programming only C++ and Code::Blocks is in my opinion the best IDE for this. I´ve never used that dark theme, as I dislike it, so can´t say much about it. When I used to program Java as well and even some PHP, Eclipse was the IDE of my choice. I don´t know any programming language which is not suported by eclipse, just need to instal the right plugin, which is realy easy to do in Eclipse. That dark theme was also awaible in Eclipse and think it still is.


Try also GNU emacs.

If you spend some time (a few hours or days) reading documentation about it, you can configure it for your needs.

You can buy books (published by OReilly) explaining how to use and configure GNU emacs.

And GNU emacs is free software, and has some tutorial. You can customize it using Emacs Lisp (including fonts, background and foreground colors, behavior of mouse clicks, behavior of some key presses, etc...).

My ~/.emacs file is available here and configure my emacs editors.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.