Code editors (or text editors) are the most widely used programs in the world for n tasks, mainly by developers to write computer code for development. In this article we separated the top 10 in our opinion from the thousands that exist. Come on the list then!
Vim is an enhanced version of its predecessor Vi editor and works via terminal, so its acronym stands for VI IMproved. It is the most widely used code editor in the world by developers. Its power of customization is the biggest factor of this great adoption, among thousands of other utilities. That’s what editor I use most for countless things.
In addition it has graphic version: Gvim or Vim-gtk
Official Website: http://www.vim.org/
To install it use the package manager of your distribution, examples:
Emacs is the second most used code editor in the world by programmers. It is the editor that has the most functionalities in the world, hence the reason that many call it the operating system, almost anything is possible with the same.
It is also highly customizable, however, the learning curve is a bit more difficult than Vim, but once you get used to it, there are features you’ll find to add, enable, configure,… I’ve used it a few times mostly for filtering data via Regular Expressions, as it has several really cool tools.
Its major version is graphical, however, if you run it on the terminal with the -nw
or --no-window-system parameter
, it will work via terminal.
Official Website: https://www.gnu.org/software/emacs/
To install it use the package manager of your distribution, examples:
Atom created by GitHub with the framework they also developed: ElectronJS, is a very cool editor, I like the interface colors and also some commands that were also inherited from Vim. I use it to write HTML and CSS code is pretty cool.
Official Website: https://atom.io/
You can also customize it, but in a more limited way compared to Vim and Emacs.
To install it use the package manager of your distribution, examples:
In Gentoo it’s more interesting to install a binary package via Layman:
You need to have the layman installed and properly configured, for this see this article: https://en.terminalroot.com.br/how-to-install-programs-via-layman-in-gentoo/
Anjuta is a more robust editor, but it is very restricted to specific languages, more suitable for C, C++, Java, Python, Vala and Javascript development. I use it a lot for C++ development.
Official Website: http://anjuta.org/
To install it use the package manager of your distribution, examples:
Code::Blocks is a specific editor for the C and C++ languages. Like Anjuta, use for C++ development it is also complex and robust, yet easier to use than Anjuta.
Official Website: http://www.codeblocks.org/
To install it use the package manager of your distribution, examples:
This is the code editor of Microsoft, since released has gained many supporters in the world. I particularly like it too, although I use very little. Actually the version I have installed is VS Codium which is a third party version.
Official Website: https://code.visualstudio.com/
To install it you can download .deb
, .rpm
, tar.gz
or even the snap
itself.
In Gentoo you can also use an overlay, for example:
Neovim is an improved Vim fork, especially in the organization of plugins. In our Vim course there is also a lot of Neovim content.
Official Website: https://neovim.io/
To install it use the package manager of your distribution, examples:
Gedit is the GNOME editor most distributions that come with GNOME preinstalled already have Gedit, but if you don’t have it just install it with your distro’s package manager. I really like Gedit, because it was one of the first editors I used in my life and I have some nice plugins, besides being possible to customize them: themes, snippets,…
Official Website: https://wiki.gnome.org/Apps/Gedit
Spacemacs is an Emacs customization that has commands and features parallel to Vim, meaning it mixes the two best editors into one. It has a very beautiful and attractive interface.
Official Website: https://www.spacemacs.org/
Veonim is a Vim and Neovim based editor and just like Atom was developed with ElectronJS, there is a very cool article about it here on the blog that can be found at the link: Meet and Install Veonim - A Vim and NeoVim based editor
Well, alternatives are not lacking, but as Linux distribution, system, graphical interface, window manager, … code editor is a very personal thing. The interesting thing is to choose the one you feel comfortable with and help you write your code, that is, that brings you that delicious feeling of being excreting (developing) your projects.
Hope you enjoyed the list and the ranking. If you have a better app suggestion or ranking order, feel free to comment!
Hugs!
vim emacs atom anjuta codeblocks visual-studio-code neovim gedit spacemacs veonim