Introducing
The Slant team built an AI & it’s awesome
Find the best product instantly
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now
4.7 star rating
0
What is the best alternative to IntelliJ Rust?
Ad
Ad
Kate
All
10
Experiences
Pros
8
Cons
1
Specs
Top
Pro
Integrated terminal
Has a terminal that can sync to the location of your document, letting you compile or run your program quickly or run quick commands, all without leaving the editor.
See More
Top
Con
Hard to install on Windows or OS X
Kate can be a little hard to install and configure, especially for beginners. On Linux or BSD, it can be easily installed from your distribution's repositories.
See More
Top
Pro
Project mode
Kate allows you to make projects to simplify the organisation of your code. This brings in additional organization of an IDE without the overhead.
See More
Top
Pro
Fast and minimaistic
Kate is pretty fast and lightweight. This helps it with it's start up speed.
See More
Top
Pro
Syntax highlighting
Kate supports syntax highlighting for over 180 languages, from Assembler to Zsh.
See More
Top
Pro
Edit over FTP, SSH, or other protocols
Kate uses KDE's input and output libraries to read and write files, allowing seamless integration with FTP, SMB, SFTP, and many other protocols.
See More
Top
Pro
Thriving plugin ecosystem
Lots of plugins allow Kate to expand or shrink based on your needs. It includes GDB integration, XML completion, and symbol viewing to speed up programming.
See More
Top
Pro
By far one of the best and lightest text editors.
Notepads alternative (for the Windows users).
See More
Top
Pro
Vi entry mode
Kate has a vi entry mode.
See More
Specs
Platforms:
Windows, macOS, Linux, BSD
License:
LGPL-2.0-or-later, MIT
Collaborative editing:
No
RTL:
Yes
Hide
See All
Experiences
Free
148
19
Spacemacs
All
4
Experiences
Pros
2
Cons
1
Specs
Top
Pro
Preconfigured emacs distro
Spacemacs is just a well-configured Emacs distribution with community-sourced best in class plugins and layers selected to take the setup pain out of Emacs. Evil mode gives the Vim bindings and modes for fast editing, while Helm makes everything discoverable to make learning to be more productive simple and unintrusive.
See More
Top
Con
Emacs is slow
Emacs is single threaded which means that if you enable all the great features you might be used to from Vim, it will run noticeably slower which can be quite frustrating at times. There are efforts at a concurrent Emacs, but they don't seem to be going anywhere.
See More
Top
Pro
VIM Keybindings with EMACS ecosystem
EMACS ecosystem and language support is best in show. The EMACS is a great IDE that was in search of a good text editor. Spacemacs makes EMACS have a good text editor.
See More
Specs
Platforms:
GNU/Linux, MacOS, Windows
License:
GPL3
Multi Language Support:
Yes
Export:
Yes
See All Specs
Hide
Get it
here
80
17
CLion
All
5
Experiences
Pros
2
Cons
2
Specs
Top
Pro
Intelligent code completion
CLion has an intelligent autocompletion engine that tries to predict the symbol you are typing based on your previous history and the context in which it's being typed.
See More
Top
Con
Proprietary
Clion is proprietary software which costs $199/1st year for a business license or $89/1st year for an individual license.
See More
Top
Pro
Cross platform
Clion works on Windows, Linux and OSX.
See More
Top
Con
Build Tool Integration is messy/over complicated
I have a Jetbrains annual subscription so I can use this tool for free and I've used the Java IDE for years so I really want to like CLion. But it's just over complex to add 3rd party libraries etc. Netbeans/Eclipse etc are much better integrated with the build tools
See More
Specs
Platforms:
Windows, Linux, Mac
License:
Proprietary
Auto Complete:
Yes
Hide
Paid
697
98
Neovim
All
27
Experiences
Pros
18
Cons
8
Specs
Top
Pro
Still Vim but with upgraded features and some issues fixed
NeoVim was a complete rewrite of Vim, with new features added and underlying issues resolved thanks to the Vim code base. The keybindings and configuration are the same as Vim, so the switch can be pretty simple.
See More
Top
Con
Poor feature discoverability
See More
Top
Pro
Better integration with external tools
The core text editor is "headless", meaning it's detached from the user-interface so other programs can hook into it. This enables better integration with IDEs and browsers, where "Vim mode" has typically been a poor substitute because it was a partial rewrite or a partial port at best. One of the advantages of Vim has always been ubiquity and Neovim makes it even more ubiquitous.
See More
Top
Con
High effort to customize
A lot of time and effort is put in to make it specific to your needs.
See More
Top
Pro
Powerful plugin model
Vim plugins have always been useful, but tied to specific languages. Neovim's architecture provides better separation between plugins and the core product, so that plugins are completely flexible and can be written in any language.
See More
Top
Con
Requires Brain Mode Switching
When editing in vim, you have you use the vim keys; when editing in every other window on your PC, or in Word or Excel or other application, you need to use the standard system key combinations. Learning the vim combinations can actually make you SLOWER at everything else.
See More
Top
Pro
Built-in terminal emulator
This avoids the user having to make any installations.
See More
Top
Con
Consume brain energy for editing that should be used for logic
Text editing in vim can be great once you've learned it, but it requires thinking about combination of commands. In other editors, you don't have to think about how to delete this part of code. You just think about how to implement a feature, what is a good design for this code. Even after you get used to using vim, it still requires your brain for editing.
See More
Top
Pro
UI Agnostic
The core functionality is handled apart from the UI, meaning that Neovim can be embedded into any other GUI system, such as Atom.
See More
Top
Con
Ambiguity in extensive documentation
See More
Top
Pro
Async plugin execution
See More
Top
Con
Limited cross platform support
Neovim is not available for many legacy platforms
See More
Top
Pro
Active development community
See More
Top
Con
Split the VIM community
Moolenaar to be blamed for. If he opened up the development for vim to other bright minds, no fork would have happened. As it is mostly compatible with vim, it is not such a big issue.
See More
Top
Pro
Opens a 3Gig Text File in a few seconds
Not many editors can open such a large text file so quickly.
See More
Top
Con
Poor support for external tooling
See More
Top
Pro
Fast and light on memory usage
New neovim editor instance starts instantly and you can have multiple editors open at the same time, because id does not require a lot of memory to run.
See More
Top
Pro
Easier to pick-up than ever
Don't believe it? Try typing vimtutor in your command line right now.
See More
Top
Pro
Work in TUI (Text User Interface)
Neovim can work on terminal, on a remote server over ssh.
See More
Top
Pro
Modern code base
As a refactor over Vim, Neovim has greatly improved its code base. For example, some functionality is handled by libuv, the same code base that powers Node.js.
See More
Top
Pro
Comes with some good configurations out of the box
Some typical configurations most of VIM users make are default in Neovim.
See More
Top
Pro
Even more powerful since 2019, because of additions such as vim-coc, TabNine, fzf, skim
Vim gets stronger every time command-line tools get stronger. This isn't even it's the final form.
See More
Top
Pro
Config file is where it should be
I don't like having dotfiles or dotdirs in my homefolder unless they're needed. Configs should be in the .config dir in their respective folder.
See More
Top
Pro
Built-in file-explorer and ability to make splits and edit multiple things simutaneously.
This makes editing multiple files at once, moving code around so easy.
See More
Top
Pro
Treesitter and LSP
See More
Top
Pro
Terminal mode is very convenient for testing code in a split window
See More
Specs
Platforms:
Linux, Windows, macOS, *nix, Android
License:
Apache
Bracket Matching:
Yes
Error Markup:
Yes
See All Specs
Hide
See All
Experiences
Free
598
90
Geany
All
14
Experiences
Pros
10
Cons
3
Specs
Top
Pro
Light and fast
Geany is very lightweight thanks to the smaller offering of features.
See More
Top
Con
Not very advanced
Although it has some IDE features, it is not as advanced as some other text editors that can be extended to contain IDE functionality.
See More
Top
Pro
Built-in plugin manager
Geany has a built-in plugin manager which can be used to install plugins and add new powerful features to the editor.
See More
Top
Con
Windows installer not digitally signed
See More
Top
Pro
Quick search on large files
In Geany you technically search once for a whole search query, unlike Gedit, where once you start typing, the file is searched for in accordance with each substring of what you're typing, all the while leading to terribly annoying lag.
See More
Top
Con
Not many third-party plugins
Geany is not as popular as some other text editors with plugin support. As such it's understandable that it's missing lots of powerful plugins available in other editors.
See More
Top
Pro
Cross platform
Geany is a cross platform editor, very similar to Notepad++ in Windows.
See More
Top
Pro
Build in terminal
Press F5 and code will run without the need to switch between windows.
See More
Top
Pro
Actively developed Free (as in freedom) Software
This software respects your freedom.
See More
Top
Pro
Real syntax parsing (not just coloring)
Hence it is capable of showing the methods and inner classes of, e.g., a Java source file.
See More
Top
Pro
Simple project management
See More
Top
Pro
Native
It is a real app and not another frankenstein web/electron app. This means it runs great and doesn't extraordinary amounts of RAM.
See More
Top
Pro
Options in the menu are easy to find
For example, there is an easy way to change the font and theme in the View menu. No need to search through several syntax styles like in Notepad++ just to be able to change the used font.
See More
Specs
Platforms:
Windows, macOS, Linux
License:
GPL-2.0-only
Multi Language Support:
Yes
Auto Complete:
Yes
See All Specs
Hide
See All
Experiences
Free
325
63
Gnome Builder
All
12
Experiences
Pros
11
Cons
1
Top
Pro
Great language support (for linux based projects)
Python, C, Java, Javascript, Go, Vala, C++, and many more.
See More
Top
Con
No project management
Because it is still in early development there are little project management functionalities.
See More
Top
Pro
Integrates nicely into the GNOME Desktop Environment
Client-side decorations, good use of widgets.
See More
Top
Pro
Lovely find and replace tool with great REGEX support
Shows a live feedback of what matches the pattern/criteria entered.
See More
Top
Pro
Terminal built in
Fully featured terminal is packaged.
See More
Top
Pro
Autocomplete
Fast autocomplete.
See More
Top
Pro
Supports versioning (git)
Shows diff indication and has branch integration too.
See More
Top
Pro
Integrated debugging
See More
Top
Pro
Integrated system-wide profiler for improving software performance
See More
Top
Pro
Templating
Good templates available to build applications, even to build gnome applications.
See More
Top
Pro
Tiling Editor capability
Supports Tiling.
See More
Top
Pro
Extendable through plugins
See More
Hide
See All
Experiences
Free
67
19
Emacs
All
41
Experiences
Pros
30
Cons
10
Specs
Top
Pro
Keyboard-focused, mouse-free editing
Emacs can be controlled entirely with the keyboard. While true, I often find the mouse and menus handy for those lesser-used commands. An aide-memoir.
See More
Top
Con
Learning curve is long
While it's better than it used to be, with most functions being possible through the menu, Emacs is still quite a bit different from your standard editor. You'll need to learn new keyboard shortcuts.
See More
Top
Pro
Total customizability
Customizations can be made to a wide range of Emacs' functions through a Lisp dialect (Emacs Lisp). A robust list of existing Lisp extensions include the practical (git integration, syntax highlighting, etc) to the utilitarian (calculators, calendars) to the sublime (chess, Eliza).
See More
Top
Con
Sometimes the extensibility can distract you from your actual work
If I ever want to lose half a day, I'll start by tweaking my .spacemacs config file.
See More
Top
Pro
It's also an IDE
You can debug, compile, manage files, integrate with version control systems, etc. All through the various plugins that can be installed.
See More
Top
Con
Keyboard combinations can be confusing for new users
For example, for navigation it uses the b, n, p, l keys. Which for some people may seem strange in the begging. However they can be changed easily.
See More
Top
Pro
Works in terminal or as a GUI application
You can use Emacs' command line interface or graphical user interface.
See More
Top
Con
Documentation is not beginner-friendly
Although lots of good built-in documentation _exists_, I have after four years of Emacs as my primary editor not figured out how to actually make use of it, and rely completely on Google / StackOverflow for help.
See More
Top
Pro
Self documenting
Emacs has extensive help support built-in as well as a tutorial accessed with C-h t.
See More
Top
Con
User interface is terrible
I was using Emacs in the early 1980's, before there were GUIs. In fairness to Emacs, its original design was conceived in that context and is rather good at some things, like flexible ability to bind commands to keyboard shortcuts. Unfortunately, it didn't keep up with the times and fails to take advantage of the entire world of GUI design that's revolutionized computer science since then. So Emacs does 5% or what an editor should do quite will, and is surprisingly under-powered and old fashioned at the other 95%. To this day, it lacks or struggles with very basic things, like interactive dialogs, toolbars, tabbed interface, file system navigation, etc., etc. The things I just mentioned, are all present in some limited and inept form, but falls far short of current standard of good user interface design. For this reason, I would not recommend Emacs to anyone who is under 50 year old, or who needs power user capabilities. For casual, unsophisticated applications by someone who grew up with green screen character based computers, it's probably OK.
See More
Top
Pro
Free
Licensed under GNU GPL.
See More
Top
Con
Emacs lisp is very poorly designed
The language that's used for user customization, extensions, and for much of the basic editor functionality, is Emacs lisp, or elisp for short. I actually like lisp in general, especially Scheme, but unfortunately, elisp is one of the worst versions of lisp ever created, barely meriting being called lisp. It's very slow, impoverished in features, inconsistent, and rather inelegant in design. Elisp needed to be overhauled 20 or 30 years ago, but the Emacs developers were not willing to do the work. I believe this is one of the major reasons Emacs is so buggy, lacking in features, development is so slow, and consequently almost nobody uses it (or should use it) anymore.
See More
Top
Pro
Great documentation
With 30+ years of use the Emacs documentation is very thorough. There are also a lot of tutorials and guides written by third parties.
See More
Top
Con
Very poorly maintained
It's not clear to what extent Emacs is still supported. There's still some development taking place, but so slow that it's almost an abandoned project. There are numerous bugs in Emacs, many these days associated with start up and package management. When you search the Internet for solutions, you often find many posts, sometimes going back months or even years, with no clear fix.
See More
Top
Pro
Vi keybindings through Evil mode
Evil mode emulates vim behaviors within Emacs. It enables Vi users to move inside the Emacs universe.
See More
Top
Con
Hard customization
For customization, you need to learn Lisp.
See More
Top
Pro
Provides org-mode
Advanced planning and publication which can start as a simple list.
See More
Top
Con
A lot of jokes in this serious software
See More
Top
Pro
Enormous range of functionalities (way beyond simple "text editing")
Through its programmability, a very broad range of functionalities can be integrated in emacs, turning it even into a "single point of contact" with the underlying operating system.
See More
Top
Con
Using Emacs on a new machine without your .emacs file
See More
Top
Pro
Cross-platform
Works on Linux, Windows, Macintosh, BSD, and others.
See More
Top
Pro
Integrates planning in your development process
You can jump straight from your org-mode files to programming tasks - and back - and build a seamless workflow.
See More
Top
Pro
Versatile
Emacs is great for everything.
See More
Top
Pro
Mini buffer
You can pass complicated arguments in the mini buffer.
See More
Top
Pro
Ubiquity
Fully compliant GNU-emacs is available on many platforms, and they all understand .emacs configuration files.
See More
Top
Pro
Rectangular cut and paste
Emacs can select rectangularly.
See More
Top
Pro
Lisp customizations
With lisp customization, any behavior of Emacs can be changed. Update with pre-release patch can be also applied without recompiling the whole Emacs.
See More
Top
Pro
Visual selection and text objects with Evil
Evil is an extensible vi layer for Emacs. It provides Vim features like Visual selection and text objects.
See More
Top
Pro
dabbrev-expand (Alt-/)
Dynamic word completion.
See More
Top
Pro
Support multi-line editing, multiple frame, powerful paren, crazy jumping style
Review the "Emacs Rocks" video.
See More
Top
Pro
Has been widely used for a long time
The first verion of Emacs was written in 1974 and GNU Emacs in 1984.
See More
Top
Pro
Helm plugin adds even more power to Emacs
Powerful commands, search, and more with the Helm plugin.
See More
Top
Pro
GTK+ widgets support
Since version 25 you can run GTK widgets inside Emacs buffers. One of these is the WebKitGTK+, which allows the user to run a full-featured web browser inside Emacs with JavaScript and CSS support among other things.
See More
Top
Pro
Excelent tutorial to get you started
The tutorial you are presented with at startup shows you exactly what you need to get started and teaches you how to use the built-in help yourself later.
See More
Top
Pro
Interactive Shells
Emacs has a number of shell variants: ansi-term, shell, and eshell.
See More
Top
Pro
Emacs provides magit, the best and most complete GIT interface
Complex git history editing become a breeze with very few keystrokes. And simple ones are quickly stashed in muscle memory. Git becomes an direct extension of your brain thanks to Magit. Cherrypicking, blaming, resetting, interactive rebasing, line level commit, spinoff branches... you name it, magit already has it and has typically all those 5 to 10 git CLI commands of higher-level patterns also tide to one simple shortcut (want to amend a commit three commits away ? forgot to branch out and you've got already N commits on master ? ... etc... ).
See More
Top
Pro
Gnus
Managing several large mailing lists has never been easier using Gnus. The threading commands and the various ways of scoring articles means that I never miss important messages/authors, etc. A joy to use.
See More
Top
Pro
Eshell is cross platform
You can use the underlying operating system shell as a terminal emulation in an Emacs buffer. Don't like the default shell for your configuration? You can change it to your liking.
See More
Top
Pro
Excellent Lisp editing support
Built-in packages make editing Lisp source code feel natural.
See More
Top
Pro
Use-package and org-mode
Missing some neural package that predicts actions, maybe in the next release ...
See More
Specs
Platforms:
Unix-like, macOS, Windows, Cygwin
License:
GPL-3.0-or-later
Multi Language Support:
Yes
Auto Complete:
Yes
See All Specs
Hide
See All
Experiences
FREE
846
176
Visual Studio Code
All
39
Experiences
Pros
24
Cons
14
Specs
Top
Pro
Extendable through plug-ins
Visual Studio Code comes fairly complete out of the box, but there are many plug-ins available to extend its functionality.
See More
Top
Con
Embedded Git isn't powerful enough
You can do nothing but to track changes, stage them and commit. No history, visualization, rebasing or cherry-picking – these things are left to git console or external git client.
See More
Top
Pro
TypeScript integration
There is very solid TypeScript integration in Visual Studio Code. Both are developed by Microsoft and VSC itself is written in TypeScript.
See More
Top
Con
The autocomplete and code check is not as powerful as the one on WebStorm
Sometimes it doesn't tell you if you made a typo in a method name or if a method is not used and several other important features.
See More
Top
Pro
Integrated debugging
VSC includes debugging tools for Node.js, TypeScript, and JavaScript.
See More
Top
Con
File search is extremely slow
It's absolutely not possible to use this tool with big projects given how long it takes to search for files.
See More
Top
Pro
Ready to use out of the box
You don't need to configure and add plugins before being productive. However, you can add plugins if needed but for the basics you're well covered.
See More
Top
Con
Project search limits results
Because file search is so slow your results are limited in order to simulate a faster search.
See More
Top
Pro
Integrated terminal
There's no need to press alt+tab to go to a terminal: it is directly integrated into the editor. Shift+~ is a handy hotkey to toggle the integrated terminal.
See More
Top
Con
Very bad auto import
See More
Top
Pro
Great performance
For a 'wrapped' web-based application, Visual Studio Code performs very well.
See More
Top
Con
Generalized
VS Code is a general code/scripting IDE built to be lightweight and for people familiar with their language of choice, not directly comparable to Visual Studio in power or scope.
See More
Top
Pro
Libre/open source
Released under the MIT License.
See More
Top
Con
Memory hog
Allegedly, VS Code is "lightweight". Yet, running multiple instances of it at once, you may get many "out of memory" messages from Windows despite 16 GB RAM. (While of course also running other things. The point is the comparison with some other IDEs/editors where running them alongside the same number of other applications doesn't cause Windows to run out of memory)
See More
Top
Pro
Fast and powerful
VS-Code has the speed of Sublime and the power of WebStorm. Perhaps this is the best software that Microsoft has ever created.
See More
Top
Con
Poor error fix suggestions
Error detection and suggestions/fixes are poor compared to IntelliJ platforms
See More
Top
Pro
JavaScript IntelliSense support
JavaScript IntelliSense allows Visual Studio Code to provide you with useful hints and auto-completion features while you code.
See More
Top
Con
A "me too" offering from MS, far behind other well established editors that it attempts to clone
Other IDEs specific to a language often offer better tools for deep programming.
See More
Top
Pro
Embedded Git control
Visual Studio Code has integrated Git control, guaranteeing speed, data integrity, and support for distributed, non-linear workflows.
See More
Top
Con
Slow launch time
Slower than it's competitors, e.g. Sublime Text.
See More
Top
Pro
Updated frequently
There's a new release of Visual Studio Code every month. If you are one of the insiders then releases are daily.
See More
Top
Con
Emmet plugin often fails on even simple p tags
See More
Top
Pro
ESLint integration
ESLint integrates great. You can define your rules trough .eslintrc.* as usual and vs code will autofix your code on save. So your code is always in style.
See More
Top
Con
Have no good default js style analyzer
In WebStorm there is analyzer that checks for warnings and highlight this in yellow, here you cannot find or add it even with plugins. It is possible to have it as errors with linter but while you are actively changing file that's not very nice.
See More
Top
Pro
Extensions (aka plugins) are written in JavaScript
Extensions are written in either Typescript or JavaScript.
See More
Top
Con
.sass linting is terrible
See More
Top
Pro
Active development
It's really nice to see how the code editor evolves. Every month there is a new version with great communication of new features and changes.
See More
Top
Con
Is not an IDE, is a text editor
See More
Top
Pro
Integrated task runners
Task runners display lists of available tasks and performing these tasks is as simple as a click of the mouse.
See More
Top
Pro
It has gotten really good
All it takes is one stop for all the features many people need.
See More
Top
Pro
Custom snippets support
Snippets are templates that will insert text for you and adapt it to their context, and in VSC they are highly customizable.
See More
Top
Pro
Huge community behind it
The ease of getting assistance and finding tutorials is increasing as the community grows.
See More
Top
Pro
JS typechecking
It leverages TypeScript compiler functionality to statically type check JS (type inference, JSDoc types) with "javascript.implicitProjectConfig.checkJs": true option.
See More
Top
Pro
Python support
Excellent Python plugin, originally created by Don Jayamanne, now hired by Microsoft to extend and maintain the extension.
See More
Top
Pro
Good support for new Emmet syntax
See More
Top
Pro
High fidelity C# plugin
The Omnisharp plugin is very powerful providing full sln, csproj, and project.json support.
See More
Top
Pro
Support RTL languages
It supports pretty web rtl languages like arabic languages when most of other editors don't support it.
See More
Top
Pro
Inline definition picking and usages finding
These features allow you to have a glance at code without opening it as a whole in a separate tab. Moreover, editing is allowed.
See More
Specs
Platforms:
Windows, macOS, Linux
License:
MIT, Proprietary (official builds)
Multi Language Support:
Yes
Auto Complete:
Yes
See All Specs
Hide
See All
Experiences
FREE
4160
832
Built By the Slant team
Find the best product instantly.
4.7 star rating
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now - it's free
{}
undefined
url next
price drop