Introducing Lustre.ai Logo
Lustre.ai Logo

The Slant team built an AI & it’s awesome

Find the best product instantly

Add to ChromeAdd to EdgeAdd to FirefoxAdd to OperaAdd to BraveAdd to Safari
Try it now
4.7 star rating
Lustre.ai illustration
Slant logo
0
Log in • Sign up

What is the best alternative to Light Table?

Ad
Here’s the Deal
Slant is powered by a community that helps you make informed decisions. Tell us what you’re passionate about to get your personalized feed and help others.
Ad

Atom

All
32
Experiences
Pros
17
Cons
14
Specs
UpbeatTiurakh
Endi Sukaj
Slimothy
Top Pro

Extensive list of packages

Atom has a built-in package manager and an extensive list of packages. See More
mccauls7
Endi Sukaj
Ahuahuachi
Top Con

Very slow startup time

Atom is very slow to startup, which is a big disadvantage if you are accustomed to using it to make quick changes on your files. See More
mccauls7
Laura Kyle
Tim Etler
Top Pro

Built-in package management

Atom was built from the ground up with the community in mind. Package management is therefore a first class feature. See More
mccauls7
Kevin Oh
Endi Sukaj
Top Con

High memory usage

Atom has a relatively high memory usage, especially when compared to some other text editors not based on Electron. For those who develop on the go, this also tends to mean shorter battery life. See More
mccauls7
Laura Kyle
Slimothy
Top Pro

Multiplatform

Atom can run on Mac, Windows, and Linux. See More
teadan
Kim  Khu-Rai
Top Con

Slows down exponentially with plugins

Extending it needs sacrificing responsiveness. See More
mccauls7
Endi Sukaj
Slimothy
Top Pro

Extendable

Due to its modular design, almost any aspect of the editor can be changed. Even seemingly core packages, like those taking care of search and replace functionality, can be forked on GitHub, and changed and replaced in the editor. The documentation for creating new plugins is also great, making it easier for developers to jump in and create plugins for Atom. See More
Benjamin Leggett
Top Con

Has difficulty with large text files

Tends to crash or hang with large >(10MB) text files, making it less useful as a general text editor. See More
mccauls7
Endi Sukaj
Laura Kyle
Top Pro

Free and open source

Atom is free, open source, and written in C++, LESS, and CoffeeScript. See More
Ryan
Mike S
Top Con

Doesn't handle RTL (right-to-left text) well

Text can't be highlighted and manipulated properly, cursor isn't displayed visually according to where it is logically (you have to type to find out), and similar issues. See More
mccauls7
Slimothy
Max Shenfield
Top Pro

Beginner friendly

One of the goals of Atom is to be a text editor for both experienced and beginner programmers. You can add keyboard shortcuts, change themes, install plugins, and change core settings by clicking through a GUI, or by manually editing config files the old-fashioned way. It has the added advantage of being built using the same engine that powers Google Chrome, so actions like opening and closing tabs feel familiar, even to new or non-programmers. See More
Alex
Top Con

Not suitable for older computers

Atom requires a lot of system resources to run, so it will most probably be painfully slow on an older machine. See More
mccauls7
Endi Sukaj
Slimothy
Top Pro

Embedded Git control

Atom will highlight folders, files, and lines that have any uncommitted edits made. It also integrates really well with GitHub. See More
Maximilian R
Top Con

Indent errors

Sometimes, especially when given a file that has different indentation that the current setting, the programm seems to get confused. See More
mccauls7
Slimothy
Top Pro

Multi-line select and edit

Multiple cursors and column selection allow for versatile ways of editing. ctrl + d will select the current word and each time the command is repeated, it adds the next occurrence of the word to the selection. ctrl + click or middle-mouse click will place another cursor in the place that's clicked. Cursors can then be controlled together. This also allows for selecting vertically. See More
mccauls7
thermoplastics
Luca Orlandi
Top Con

Not known when a new window will open

It's not really clear why and when a new window is opened when you open a file out of the tree view. See More
mccauls7
Laura Kyle
Slimothy
Top Pro

Command Palette support

The Command Palette permits fuzzy searching all available functions, settings, snippets, etc. See More
Dietrich Daroch
Top Con

No text UI

See More
mccauls7
Slimothy
Top Pro

Allows for instant file switching

By pressing Ctrl or Command + T and using fuzzy search, you can look for a file in your project. See More
teadan
EagerGration
Top Con

Bloated - too many packages, too little productivity

Unable to use package to even convert a C file to PDF. See More
HardwareHero
Midi Storm
Top Pro

Themes

You can theme and customize Atom to your liking. See More
HonestNephthys
Slimothy
Svoka Vlad
Top Con

Slow because of Electron

Atom is not a native application. As such performance is subpar and the lag is especially noticeable on larger projects. It also opens a surprising amount of sub-processes and leaks a considerable amount of memory. See More
mccauls7
Laura Kyle
Slimothy
Top Pro

Command line integration out of the box

Installing Atom adds two command line commands - atom and apm. The first one runs the application itself while the second is the Atom Package Manager that's used to add and remove various components from the package listing. While these features can be set up with other editors as well, Atom takes care of them out of the box. See More
teadan
davidak
Top Con

Crash and data loss

Repeated data loss when the app crashes. A bugreport about that was closed automatically after some time, nobody cares. https://github.com/atom/atom/issues/12245 See More
mccauls7
thermoplastics
Top Pro

HiDPI support

Atom has built-in HiDPI support with zero scaling issues. See More
mccauls7
Slimothy
Top Con

Missing additional touches

As Atom is still relatively new, it's missing nice little touches that other text editors have implemented over the years. From simple ease-of-use items like middle-mouse button multi-cursor select, to the ways pasted information from a spreadsheet is interpreted in multi-select situations. See More
Francisco
eLefTrick6
Top Pro

Modern feel and very customizable and extendable

See More
Endi Sukaj
Kiss György
Top Con

Doesn't recognize some keyboards

See More
dowwie
Top Pro

Vim plugin turns Atom into a modernized vim

See More
Eugene A. Simonenko
Top Pro

Best support for Arduino with Platformio

Arduino is the most important platform for developing embedded systems. See More
teadan
CulturedAchelous
Top Pro

Could also be used as an IDE

Atom qualifies to be a good IDE because of the packages like linters, atom browser and hydrogen. See More
Specs
Platforms:Microsoft Windows®, macOS, Linux
License:MIT
Dev platforms:Microsoft Windows®; macOS; Linux
Cross Platform:Yes
See All Specs
HideSee All Experiences
1402 422

Emacs

All
37
Experiences
Pros
29
Cons
7
Specs
Netlexer
Slimothy
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
gilch
Laura Kyle
Endi Sukaj
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
Endi Sukaj
Slimothy
Stuart Kearney
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
Ben Zalasky
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
Endi Sukaj
Slimothy
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
HonestNephthys
VigorousPolyphemus
Endi Sukaj
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
Slimothy
Top Pro

Free

Licensed under GNU GPL. See More
Justus Sagemüller
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
Slimothy
Top Pro

Self documenting

Emacs has extensive help support built-in as well as a tutorial accessed with C-h t. See More
Patricio Rojas Ortiz
Top Con

Hard customization

For customization, you need to learn Lisp See More
Endi Sukaj
Slimothy
Top Pro

Works in terminal or as a GUI application

You can use Emacs' command line interface or graphical user interface. See More
WhiteLilac
Lukas Friedrich
Top Con

A lot of jokes in this serious software

See More
Endi Sukaj
Slimothy
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
craig brown
Top Con

Using Emacs on a new machine without your .emacs file

See More
Carlo Rodríguez
Slimothy
dmckee
Top Pro

Ubiquity

Fully compliant GNU-emacs is available on many platforms, and they all understand .emacs configuration files. See More
PerseveringRadegast
kjhughes
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
Slimothy
tekHedd
Top Pro

dabbrev-expand (Alt-/)

Dynamic word completion. See More
Arne Babenhauserheide
Top Pro

Provides org-mode

Advanced planning and publication which can start as a simple list. See More
Slimothy
Top Pro

Mini buffer

You can pass complicated arguments in the mini buffer. See More
DeterminedAnansi
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
Slimothy
tekHedd
Top Pro

Rectangular cut and paste

Emacs can select rectangularly. See More
Endi Sukaj
Slimothy
DuyA n Ng
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
UnbiasedJacawitz
Endi Sukaj
tekgruv
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
Callixtus
Carlo Rodríguez
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
Bismark
Top Pro

Support multi-line editing, multiple frame, powerful paren, crazy jumping style

Review the "Emacs Rocks" video. See More
UnderstandingEshu
Top Pro

Cross-platform

Works on Linux, Windows, Macintosh, BSD, and others. See More
EmpatheticZhangGuolao
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
Endi Sukaj
thermoplastics
Diego Mundo
Top Pro

Helm plugin adds even more power to Emacs

Powerful commands, search, and more with the Helm plugin. See More
sidharth arya
Top Pro

Versatile

Emacs is great for everything. See More
Endi Sukaj
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
HonestNephthys
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
sidharth arya
Top Pro

Interactive Shells

Emacs has a number of shell variants: ansi-term, shell, and eshell. See More
Francisco
Netlexer
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
UnbiasedJacawitz
sidharth arya
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
Monika
HonestNephthys
Top Pro

Excellent Lisp editing support

Built-in packages make editing Lisp source code feel natural. See More
Nedas Kuzas
EnterprisingAhauChamahez
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, Windows
License:GPL
Cross Platform:Yes
Multi Language Support:Yes
See All Specs
HideSee All Experiences
706 152

Visual Studio Code

All
39
Experiences
Pros
24
Cons
14
Specs
David Gurney
mccauls7
Laura Kyle
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
Endi Sukaj
Simone Cogno
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
mccauls7
Laura Kyle
Kasper Peulen
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

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
mccauls7
Laura Kyle
Slimothy
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
CaringApep
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
mccauls7
Laura Kyle
Slimothy
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
NicePolybotes
Top Con

Very bad auto import

See More
Slimothy
Top Pro

Integrated debugging 

VSC includes debugging tools for Node.js, TypeScript, and JavaScript. See More
Shawn Gordon
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
mccauls7
Laura Kyle
Ricardo Montoya
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
sh4dow
Yoshiyuki
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
Aluan Haddad
mccauls7
Laura Kyle
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
FascinatingChloris
Top Con

Poor error fix suggestions

Error detection and suggestions/fixes are poor compared to IntelliJ platforms See More
mccauls7
Laura Kyle
Chris Lee
Top Pro

Great performance

For a 'wrapped' web-based application, Visual Studio Code performs very well. See More
Shawn Gordon
Matthew Origer
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
mccauls7
Laura Kyle
Anton Molleda
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
thermoplastics
LeoTM
Top Con

Slow launch time

Than it's competitors, e.g. Sublime Text. See More
Laura Kyle
Zack H
Кошелев Иван
Top Pro

Extensions (aka plugins) are written in JavaScript

Extensions are written in either Typescript or JavaScript. See More
Paul Brown
Top Con

Emmet plugin often fails on even simple p tags

See More
mccauls7
Zack H
Abraão Alves
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
JM80
Aluan Haddad
LoyalLieaibolmmai
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
Pim de Klötje
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
mccauls7
Laura Kyle
Илья Цветков
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
thermoplastics
Paolo
Pim de Klötje
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
Paul Brown
Top Con

.sass linting is terrible

See More
Endi Sukaj
tuxayo
Top Pro

Libre/open source

Released under the MIT License. See More
Javier Pérez Ruiz
Top Con

Is not an IDE, is a text editor

See More
mccauls7
Sergei Calabonga
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
Monika
Vasyl Moldovan
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
Laura Kyle
Ambrose Little
Top Pro

Huge community behind it

The ease of getting assistance and finding tutorials is increasing as the community grows. See More
Seth Petersen
Jason Nazario
Top Pro

It has gotten really good

All it takes is one stop for all the features many people need. See More
Nicolas Marcora
Top Pro

Python support

Excellent Python plugin, originally created by Don Jayamanne, now hired by Microsoft to extend and maintain the extension. See More
Maciej Cąderek
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
Monika
ReverentInvidia
Top Pro

Good support for new Emmet syntax

See More
Laura Kyle
Aluan Haddad
Top Pro

High fidelity C# plugin

The Omnisharp plugin is very powerful providing full sln, csproj, and project.json support. See More
Abdullah Hilson
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
Multi Language Support:Yes
Auto Complete:Yes
HideSee All Experiences
3566 698

Vim

All
47
Experiences
Pros
30
Cons
16
Specs
mccauls7
aditya joshi
Mario T. Lanza
Top Pro

Lightweight and fast

When compared to modern graphical editors like Atom and Brackets (which have underlying HTML5 engines, browsers, Node, etc.), Vim uses a sliver of the system's memory and it loads instantly, all the while delivering the same features. Vim is also faster than Emacs. See More
Rewaant Chhabra
Felix Blind
Top Con

High effort to customize

A lot of time and effort is put in to make it specific to your needs. See More
mccauls7
The Eye Of Saruon
aditya joshi
Top Pro

Free and open-source software

Vim is open-source, GPL-compatible charityware. See More
mccauls7
gilch
Endi Sukaj
Top Con

Difficult learning curve

You'll spend a lot of time learning all the commands and modes supported in Vim. You'll then spend more time tuning settings to your needs. Although once it's tuned to your needs, you can take your .vimrc to any machine you need and have the same experience across all your computers. See More
mccauls7
Slimothy
Owen Campbell-Moore
Top Pro

Works in terminal over SSH

Unlike other editors such as Sublime Text, Vim is a command line editor and hence can be used in remote development environments like Chromebooks via SSH. See More
mccauls7
Benjamin Leggett
Top Con

Poor support for external tooling

Many plugins depend on optional Python and Lua features, which may or may not be included in whatever binaries are available for your system. And without platform-specific hacks, it is difficult for plugins to operate in the background or use external tooling. See More
mccauls7
Endi Sukaj
Slimothy
Top Pro

Extremely portable

Vi/vim exists on almost all Unix-like platforms. It's the de-facto Unix editor and is easily installed on Windows. All you need to make it work is a text-based connection, so it works well for remote machines with slow connections, or when you're too lazy to set up a VNC/Remote Desktop connection. See More
CalmDeimos
mccauls7
Benjamin Leggett
Top Con

Poor feature discoverability

Though basic features like syntax checking, autocompletion, and file management are all available out of the box or with minimal configuration, this is not obvious to new users, who might get intimidated or assume they need to install complex plugins just so they can have this functionality. Other features new users might expect to find embedded in Vim, such as debugging, instead follow a UNIX-style model where they are called as external programs, the output of which might then be parsed by Vim so it can display results. Users not familiar with this paradigm will likely fault Vim for lacking those features as well. See More
Chloe Montanez
mccauls7
sicongliu
Top Pro

Keyboard-based, mouse-free interface, and trackpad support

There's no need to reach for the mouse or the Ctrl/Alt buttons again. Everything is a mere key press or two away with almost 200 functions specifically for text editing. Vim does support the mouse, but it's designed so you don't have to use it for greater efficiency. Versions of Vim, like gVim or MacVim, still allow you to use the mouse and familiar platform shortcuts. That can help ease the learning curve and you'll probably find you won't want to (or need to) use the mouse after a while. See More
SomeCallMeTim
Laura Kyle
Slimothy
Top Con

Doesn't play nice with the system cut/paste mechanisms

This can be worked around somewhat if you disable mouse for insert mode. You can then right-click your terminal and use paste like you would anywhere else in a terminal. But it still doesn't feel right when the rest of your system uses Ctrl-C/Ctrl-V, and you have a system clipboard manager, and so forth. See More
mccauls7
Andrés Araya
ideasman42
Top Pro

Usable from a Terminal or with a GUI (GVim, MacVim)

If you happen to be logged into SSH, you can use Vim in a terminal. It can also run with a GUI too. See More
SomeCallMeTim
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
SharpSuijin
mccauls7
QuietParticle
Top Pro

Great productivity

Vim's keyset is mainly restricted to the alphanumeric keys and the escape key. This is an enduring relic of its teletype heritage, but has the effect of making my ost of Vim's functionality accessible without frequent awkward finger reaches. See More
Chloe Montanez
Michael white
Top Con

Difficult to copy, paste, and delete

See More
mccauls7
Slimothy
Nitzan Mor-Sarid
Top Pro

Macros increase productivity

Many text editors have programmable macros, but since Vim is keyboard-based, your programmed macros are usually far more predictable and easier to understand. See More
Bas Ovink
Top Con

User must remember commands instead of point at them in a menu

See More
mccauls7
Slimothy
Endi Sukaj
Top Pro

Excellent performance

As it loads the whole file into RAM, replacing all string occurrences in 100 MB+ files is quick and easy. Every other editor has sort of died during that. It is extremely fast even for cold start. Vim is light-weight and very compact. In terminal, it only uses a small amount of memory and anytime you invoke Vim, it's extremely fast. It's immediate, so much so you can't even notice any time lag. See More
mccauls7
Laura Kyle
Endi Sukaj
Top Con

Foreign keyboards have a hard time on Vim out of the box

A lot of frequently-used keybinds are way harder to access on foreign keyboards because they use different layouts. For example, Germans use the QWERTZ layout, while French use the AZERTY. See More
mccauls7
Endi Sukaj
Slimothy
Top Pro

Once learned, it's very hard to forget

Vim's somewhat steep learning curve is more than made up for once you've mastered a few basic concepts and learned the tricks that allow you to program faster with fewer cut/paste mistakes. See More
Endi Sukaj
VersatileHypate
Top Con

Consume brain energy for editing that should be used for logic

Text editing in vim is awesome, 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
mccauls7
Enrico Carlesso
Top Pro

Tons of plugins/add-ons

This makes Vim the definitive resource for every environment (Ruby/Rails, Python, C, etc.), or simply just provides more information in your view. See More
Jake Gage
Top Con

Unintuitive mode switching

See More
mccauls7
Slimothy
Top Pro

Vimtutor

Vimtutor is an excellent interactive tutorial for people with no prior experience of Vim. It takes about 30 minutes to complete. See More
mccauls7
NicolasRaoul
Top Con

Slow when opening files with very long lines

A lot of very long lines can make Vim take up to a minute to open files, where a few other editors take only seconds to load the same file. See More
mccauls7
Slimothy
BenjaminRH
Top Pro

Everything is mnemonic

No need to memorize different key combinations for things like deleting the text inside of a block or deleting the text inside of a pair of quotes. It's just a series of actions, or nouns and verbs, or however you prefer to think about it. If you want to delete, you select "d"; if you want it to happen inside something, you select "i"; and if you want the surrounding double-quotes, just select ". But if you were changing the text, or copying it, or anything else, you'd still use the same "i" and ". This makes it very easy to remember a large number of different extremely useful commands, without the effort it takes to remember all of the Emacs "magic incantations", for example. See More
mccauls7
jdmith
Top Con

No smooth scrolling

Even with the GUI version, the lines jiggle line-by-line. If you are used to smooth scrolling, this is very annoying, especially when working with larger files. See More
mccauls7
Slimothy
Bennett Hoffman
Top Pro

Amazing extensibility

Vimscript provides a rich scripting functionality to build upon the core of Vim. When combined with things like Tim Pope's Pathogen plugin management system, it becomes easy to add support for syntax, debugging, build systems, git, and more. See More
mYnDstrEAm
Top Con

Outdated UI

See More
mccauls7
thermoplastics
Don Smith
Top Pro

Can never outgrow it

The fact that very few, if any, people claim to be a "Vim Master" is a testament to the breadth and depth of Vim. There is always something new to learn - a new, perhaps more efficient, way to use it. This prevents Vim from ever feeling stale. It's always fresh. See More
Endi Sukaj
Stuart Kearney
Top Con

Works poorly out of the box with right-to-left

See More
mccauls7
Slimothy
Eric Mrak
Top Pro

Has multiple distinct editing modes

Interaction with Vim is centered around several "modes", where purpose and keybindings differ in each. Insert mode is for entering text. This mode most resembles traditional text entry in most editors. Normal mode (the default) is entered by hitting ESC and converts all keybindings to center around movement within the file, search, pane selection, etc. Command mode is entered by hitting ":" in Normal mode and allows you to execute Vim commands and scripts similar in fashion to a shell. Visual mode is for selecting lines, blocks, and characters of code. Those are the major modes, and several more exist depending on what one defines as a "mode" in Vim. See More
Monika
HonestNephthys
Top Con

Extensibility isn't that great

While it has gotten better and some projects are slowly starting to build proper extension support, it still can't and by design never will achieve the extensibility of another editor like emacs. See More
InfluentialLempo
Chloe Montanez
DevotedTaronhiawagon
Top Pro

By default in Linux

All Linux distributions out there will have Vim built into them, which is highly convenient! See More
teadan
Endi Sukaj
tekgruv
Top Pro

Has been supported for a long time

And will be supported for many years to come. See More
mccauls7
thermoplastics
Chad Perrin
Top Pro

Productivity enhancing modal paradigm

As with all vi-like editors, Vim provides a modal paradigm for text editing and processing that provides a rich syntax and semantic model for composing succinct, powerful commands. While this requires some initial investment in learning how it works in order to take full advantage of its capabilities, it rewards the user well in the long run. This modal interface paradigm also lends itself surprisingly well to many other types of applications that can be controlled by vi-like keybindings, such as browsers, image viewers, media players, network clients (for email and other communication media), and window managers. Even shells (including zsh, tcsh, mksh, and bash, among others) come with vi-like keybinding features that can greatly enhance user comfort and efficiency when the user is familiar with the vi modal editing paradigm. See More
mccauls7
Endi Sukaj
Top Pro

Asynchronous I/O support

Since Vim 8, Vim can exchange characters with background processes asynchronously. This avoids the problem of the text editor getting stuck when a plugin that had to communicate with a server was running. Now plugins can send and receive data from external scripts without forcing Vim to freeze. See More
mccauls7
Jonathan
Chad Perrin
Top Pro

Flexible feature-set

Vim allows users to include many features found in IDEs and competing editors, but does not force them all on the user. This not only helps keep it lighter in weight than a lot of other options, but it also helps ensure that some unused features will not get in the way. See More
mccauls7
Endi Sukaj
Top Pro

Built-in package management

Starting with Vim 8, a package manager has been built into Vim. The package manager helps keep track of installed plugins, their versions and also only loads the needed plugins on startup depending on the file type. See More
Chloe Montanez
Seän Shepherd
Top Pro

Donations and support to Vim.org helps children in Uganda through ICCF Holland

See More
muzikers
Top Pro

Can set up keymapping

See More
CreativeTisiphone
Top Pro

If you can use Vim you can also use vi

See More
Lugarius Reloaded
Top Pro

Works on Android

See More
Chloe Montanez
Aaron Goshine
Top Pro

Vim encourages discipline

If you use Vim long enough, it will rewire your brain to be more efficient. See More
Vitaly Zdanevich
Top Pro

Multiple clipboards

It is called "registers". See More
walderich
Top Pro

Useful undo features

Vim does not only offer unlimited undo levels, later releases support an undo tree. It eventually gives the editor VCS-like features. You can undo the current file to any point in the past, even if a change was already undone again. Another neat feature is persistent undo, which enables to undo changes after the file was closed and reopened again. See More
MerryPicus
Top Pro

Status Booster

Using vim not just increase your productivity, but helps you flex. See More
Specs
Platforms:Linux, macOS, Windows
HideSee All Experiences
2096 411

Spacemacs

All
31
Experiences
Pros
25
Cons
5
Specs
gilch
mccauls7
Endi Sukaj
Top Pro

Combines the best parts of Vi and Emacs

Spacemacs combines the Emacs platform (with the full power of the Emacs plugin ecosystem) and the Vi keybindings (via EViL), all in the same box. See More
HonestNephthys
gilch
Endi Sukaj
Top Con

Can be quite glitchy at times

Spacemacs combines many packages from many different authors that were never designed to work together. Sometimes they interact in unexpected ways, and things randomly break as one package interferes with another's features. This combined with frequent package updates and necessary customization by selection of layers and packages, can make these glitches hard to reproduce. It takes a lot of emacs know-how to fix these problems. Fortunately there is a very active community willing to help with these problems, but it might take a while. See More
mccauls7
Endi Sukaj
Laura Kyle
Top Pro

Simple but powerful configuration architecture

At the heart of Spacemacs, the configuration layers group packages configuration into semantic units that can be toggled on and off. The architecture is simple but powerful, allowing the user to easily manage configuration dependencies between hundreds of packages. See More
anonslant
Top Con

Complex learning difficulty

You must be familiar with either Vim or Emacs. In addition, you should be familiar with the unique features of Spacemacs. The Layer concept of replacing Emacs settings is still difficult and abstract compared to modern editors. See More
mccauls7
B Lucas
Sylvain Benner
Top Pro

Above average documentation quality

Documentation is mandatory for each new configuration layer and can be accessed directly within the editor in Org format. See More
mccauls7
ideasman42
Top Con

Functionality layers of complicated configuration

To configure Spacemacs, settings for Emacs/Evil/Spacemacs may need editing. It's not always clear which need to be changed or how to change settings globally: sometimes hooks are needed, other times Spacemacs provides options. See More
Sylvain Benner
Top Pro

Community-driven configuration

Spacemacs is the biggest community-driven Emacs starter-kit. See More
mccauls7
Laura Kyle
Don Smith
Top Con

High CPU and unresponsive at times

There are occasions when Spacemacs would suddenly consume a LOT of CPU and then other times would become completely unresponsive. This instability took place only 6 months or so ago. Restarting Spacemacs can fix it for a while but perhaps this issue is already fixed in newer versions. See More
mccauls7
Slimothy
Sylvain Benner
Top Pro

Cross-platform

Emacs runs on Gnu/Linux, Mac OS X, and Windows. See More
HonestNephthys
mccauls7
Peter Nagy
Top Con

Relative low startup time

Although configuration is heavily loaded, the starting time of Spacemacs is usually between two and five seconds. Emacs can be run as a daemon though which reduces the client's startup time to a few milliseconds. Still not as bad as other editors though, especially Electron based ones like VSCode or Atom. See More
mccauls7
Endi Sukaj
Laura Kyle
Top Pro

Great support from the community

The community surrounding Spacemacs is very active and there is a welcoming gitter chat for users to ask questions. See More
Endi Sukaj
Chanchana Sornsoontorn (Off)
Josh Waller
Top Pro

Completely configured out of the box

Stuff like version control, file management, good default theme are all configured out of the box. See More
gilch
mccauls7
Laura Kyle
Top Pro

Mnemonic and consistent keybindings

Space-lead key bindings are organized in mnemonic namespaces. For instance, buffer actions are under SPC b, file actions are under SPC f, project actions are under SPC p, search actions are under SPC s, and so on. Keybindings are consistent across the whole distribution thanks to a set of conventions. See More
Endi Sukaj
Christian Johansson
Top Pro

Can be controlled fully with the keyboard

There's no need to reach for the mouse again since Spacemacs can be fully controlled with keyboard. See More
Endi Sukaj
mccauls7
Laura Kyle
Top Pro

Lowers the risk of RSI by using the spacebar as leader

Spacemacs got its name from the fact that it is uses the space bar as a default leader key. The key was chosen because it is easy to press and to hopefully lower the risk of RSI. See More
mccauls7
Sylvain Benner
Top Pro

Fast-paced development

New functionalities and fixes are added to Spacemacs every day, while release cycles are short. See More
mccauls7
Laura Kyle
Sylvain Benner
Top Pro

Gradual learning curve

Evil package is a first class citizen and Spacemacs embraces it from day one. Evil package allows Vim users to be productive very quickly while still allowing regular Emacs users to use Spacemacs. See More
gilch
mccauls7
Rob Donnelly
Top Pro

Remote file editing

Files can be edited in Spacemacs remotely. See More
HonestNephthys
Endi Sukaj
Sergio Díaz Nila
Top Pro

Great note-taking and agenda mode built-in

Allows for great organization applications that can be saved in future-proof format, plain text, can be integrated with org, LaTeX, markdown, HTML, Literate Programming and be committed to source control. See More
mccauls7
Rob Donnelly
Top Pro

Offers a number of practical features

Spacemacs has some great features for taking notes, tracking to-do lists, and tracking time. See More
Juan Caicedo
Top Pro

Manage many code bases easily

See More
HardwareHero
Rob Donnelly
Top Pro

LaTeX support

LaTeX allows for auto-completion, syncing, and more. See More
Endi Sukaj
mccauls7
Марк Сафронов
Top Pro

Works well with Common Lisp

See More
gilch
Top Pro

Can work in terminal mode

Sometimes you only have terminal access, over ssh or something. See More
Ray
Keldwik Chaldain
Top Pro

Daemon support

Has great daemon support, which can mitigate the issue of slow startup. See More
JM80
ProductiveRosmerta
Top Pro

Easily extended with community plugins

See More
PracticalPerseus
Top Pro

Excellent support for Elixir programming language

Elixir layer which uses the Alchemist package is the best way to edit Elixir code out there. See More
Yoshiyuki
Nick Anderson
Top Pro

Great CFEngine support

Syntax highlighting and org-babel extensions. See More
Rafael Miranda-Esquivel
Top Pro

Manage R files easily

See More
Daniel Fitzpatrick
Top Pro

Great Clojure support

See More
Specs
Platforms:Windows, MacOS, Linux
License:GPLv3
Cross Platform:Yes
Multi Language Support:Yes
See All Specs
HideSee All Experiences
548 70

Textadept

All
6
Experiences
Pros
5
Cons
1
Alexander Sheremet
Top Pro

Has both GUI and TUI

Both text and GUI versions behave mostly the same, just the way notepad users would expect it to. Like shift+arrows - select, Ctrl+c - copy, Ctrl+o - open a file. See More
Rok
Top Con

Community

Does not have an IRC channel or some kind of forum where a community of developers/plugin writers could evolve around. Has a mailing list which is said to be active but that does not feel that attractive. See More
Alexander Sheremet
Top Pro

Small and portable

Has very few dependencies, and very small footprint. Can be copied to a new system in a moment, unpacked and be at your service. See More
Endi Sukaj
thermoplastics
Alexander Sheremet
Top Pro

Cross-platform

It's available for Windows, Mac and Linux. See More
Alexander Sheremet
Top Pro

Scriptable

Has a built-in lua engine. See More
thermoplastics
Alexander Sheremet
Rok
Top Pro

Easily written plugins

You can write plugins pretty easily. Here is the API doc, quite compact. Here is a module which adds a support for ctags. See More
Hide
30 2

Geany

All
14
Experiences
Pros
10
Cons
3
Specs
Laura Kyle
Juan Manuel Zúñiga Arias
Top Pro

Light and fast

Geany is very lightweight thanks to the smaller offering of features. See More
HonestNephthys
Monika
Lugarius Reloaded
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
mccauls7
mar77i
thermoplastics
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
Endi Sukaj
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
PositivePhilomelus
Top Pro

Cross platform

Geany is a cross platform editor, very similar to Notepad++ in Windows. See More
meikl
Top Con

Windows installer not digitally signed

See More
Endi Sukaj
Juan Manuel Zúñiga Arias
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
HonestNephthys
HumorousAgdistis
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
Monika
GenuineAernus
schlaumeier
Top Pro

Build in terminal

Press F5 and code will run without the need to switch between windows. See More
HonestNephthys
meikl
Top Pro

Actively developed Free (as in freedom) Software

This software respects your freedom. See More
Juan Manuel Zúñiga Arias
Top Pro

Simple project management

See More
meikl
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
meikl
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; OSX; *nix
License:GPL
Cross Platform:Yes
Multi Language Support:Yes
See All Specs
HideSee All Experiences
237 46

Neovim

All
26
Experiences
Pros
17
Cons
8
Specs
mccauls7
Endi Sukaj
Henry John Kupty
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
SomeCallMeTim
Top Con

Poor feature discoverability

See More
mccauls7
Laura Kyle
Michael Mahemoff
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
ConvivialUastyrdzhi
Valentin “Querdenker 9” Ang.
mccauls7
Top Con

Limited cross platform support

Neovim is not available for many legacy platforms See More
Michael Mahemoff
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
SomeCallMeTim
Top Con

High effort to customize

A lot of time and effort is put in to make it specific to your needs. See More
mccauls7
Endi Sukaj
Laura Kyle
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
SomeCallMeTim
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
mccauls7
Александр Цыганков
Top Pro

Built-in terminal emulator

This avoids the user having to make any installations. See More
SomeCallMeTim
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
Don Smith
Top Pro

Active development community

See More
Laura Kyle
Top Con

Ambiguity in extensive documentation

See More
Don Smith
Top Pro

Async plugin execution

See More
Monika
David Siller
Marc Telesha
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
Seth Petersen
Marcel Härri
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
SomeCallMeTim
Top Con

Poor support for external tooling

See More
kleberng
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
Mantas Zimnickas
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
mccauls7
Henry John Kupty
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
Quentin Fan-Chiang
Mantas Zimnickas
Top Pro

Work in TUI (Text User Interface)

Neovim can work on terminal, on a remote server over ssh. See More
paweldudev
Top Pro

Easier to pick-up than ever

Don't believe it? Try typing vimtutor in your command line right now. See More
paweldudev
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
MeticulousAlabandus
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
MeticulousAlabandus
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
Paolo
Steve Robertson
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
Cross Platform:Yes
Bracket Matching:Yes
See All Specs
HideSee All Experiences
440 77

Howl

All
11
Experiences
Pros
9
Cons
1
Specs
Rok
Top Pro

Keyboard driven

You don't need the mouse to use Howl. Everything can be accomplished with commands and shortcuts. See More
Rok
Top Con

Lack of Lua examples

Although Howl can be extended in both Lua and MoonScript, almost all bundles are written in MoonScript. This means that it is a bit harder to find examples if you'd rather write your bundle in Lua. MoonScript can be compiled to Lua but the code won't be as clean and understandable as if it would've been written in Lua by hand. See More
mccauls7
Endi Sukaj
kirbyfan64sos
Top Pro

Fast startup

It's extremely lightweight, making it start up pretty quickly. See More
Endi Sukaj
kirbyfan64sos
Top Pro

Easy to use

Howl is very intuitive and easy to use. See More
thermoplastics
Rok
Top Pro

Easy to extend

Plugins (bundles) can be written in Lua or MoonScript. See More
Cristian Molina
Top Pro

UI Focused on editting

Non distracted icons, toolbars, pannels, extra spacing, etc. See More
Endi Sukaj
Rok
Top Pro

Language tooling

Has built-in functionality for completion, inline documentation and linting so IDE-like features can be added easily. See More
schlaumeier
Top Pro

Command line palette

Search for your commands in an easy way and see in the list which key-strokes are mapped to which commands See More
Rok
Top Pro

Open source

Howl is an open source project and is actively developed on GitHub(howl-editor/howl). It has a MIT license. See More
StrongHercules
Top Pro

Works on OpenBSD

See More
Specs
Platforms:Windows; OSX; *nix
License:MIT
Cross Platform:Yes
Multi Language Support:Yes
See All Specs
HideSee All Experiences
22 4

Kakoune

All
12
Experiences
Pros
8
Cons
4
Delapouite
Top Pro

Good UNIX citizen

It follows the UNIX philosophy by doing one thing well (text editing) and interfaces nicely with other CLI tools. See More
Laura Kyle
Top Con

Small community

See More
Bryan
Endi Sukaj
joelthelion
Top Pro

Will be familiar to vim users

Kakoune first started as a rewrite from scratch of vim, but then ended up being another text editor altogether. So it's inspired in a lot of ways from vim. See More
Alex
AssertiveWaygl
Top Con

No real Windows support

Will compile under CygWin. See More
Maxime Coste
Top Pro

Very expressive

Kakoune provides a very expressive set of commands, including various objects selection (paragraph, blocks, words), alignment support, conditional selection filtering... This set of command is expressive enough to implement all the provided auto indentation logic. See More
AssertiveWaygl
Top Con

Default bindings do not play nice with OS X (Alt+???)

See More
joelthelion
Top Pro

More modern than vim

See More
Jake D'Cruz (Imagine Infinity)
Top Con

Written in C++

See More
Laura Kyle
Top Pro

Text selection mechanism

Kakoune works on selections, which are oriented, inclusive range of characters, selections have an anchor and a cursor character. Most commands move both of them, except when extending selection where the anchor character stays fixed and the cursor one moves around. See More
Endi Sukaj
Top Pro

Actively developed and supported

See More
Rodney
Top Pro

Simpler and more consistent than Vim

Some keys select, other keys operate on the selections. Shift is used to extend the selection, alt is used for alternative behavior, e.g. reverse the search direction. No inconsistencies like Y which means yy and not y$ in Vim. See More
Rodney
Top Pro

Self-documenting

A helper pops up when typing commands. See More
HideSee All Experiences
54 4

Sublime Text

All
41
Experiences
Pros
28
Cons
12
Specs
mccauls7
Slimothy
Dorian Alexander Patterson
Top Pro

Comfortable to work with

Sublime Text has a minimap on the side that provides a top-down view of the file and keyboard shortcuts for most actions. It also supports a large number of languages and general text editing features out of the box. See More
Slimothy
Mukund Aggarwal
Ming Chris Luo
Top Con

Proprietary

Sublime Text protects and copyrights its code and is thus not the freedom-ware some would like it to be. See More
mccauls7
Slimothy
Stuart Kearney
Top Pro

Functionality can be easily extended

Sublime Text uses TextMate's syntax declaration files to support new languages, it has all its menus and keybindings generated from JSON files, and it can be scripted to add new features using Python. If Sublime Text doesn't support a desired language or feature, it's usually not long before someone implements it themselves - examples include the plugin package manager and the 'open in browser' command. See More
Francisco
Rachel Krupnick
Bryan
Top Con

Paid

Although paying for something good is far from a Con, having the competition this editor has and still have to pay for it is definitely a Con. See More
mccauls7
trailblazer
Top Pro

Lightweight

Sublime Text is very lightweight by default. Customization occurs on the fly thanks to Package Control. See More
mccauls7
Snarky McSnarkSnark
Top Con

No printing of files

Sublime Texts offers no way of printing the files it edits. See More
mccauls7
Slimothy
Top Pro

Beginner-friendly

When you start using Sublime Text, it doesn't drown you in keyboard shortcuts or non-intuitive use-concepts. However, high-level functionality can still be easily accessed when the need for it arises. See More
teadan
Bianca T
Top Con

Not a full IDE

It does not necessarily function on a project level. See More
mccauls7
Tim Etler
Slimothy
Top Pro

Multi-line select and editing

Multiple cursors and column selection allows for versatile ways of editing. ctrl + d will select the current word and each time the command is repeated, it adds the next occurrence of the word to the selection. ctrl + click or middle-mouse click will place another cursor in the place that's clicked. Cursors can then be controlled together. This also permits selecting vertically. ctrl + shift + l will place a cursor on every highlighted line. See More
mccauls7
thermoplastics
Chad Perrin
Top Con

Annoying whitespace management

All too often it does the wrong thing with indentation on otherwise blank lines. See More
mccauls7
Slimothy
Top Pro

Consistent cross-platform

Sublime Text looks consistently the same across Windows, OS X, and Linux. See More
Emma
Top Con

Interruption while work

"Purchasing" messages box interrupts while saving file. See More
mccauls7
Laura Kyle
Slimothy
Top Pro

Offers Command Palette

Command Palette allows for fuzzy searching all available settings, snippets, etc. See More
mccauls7
Slimothy
stijn
Top Con

Loading big files on Windows is slow

Here's a rough comparison: a 70 MB file takes about 2 seconds to load in Notepad++, whereas the same file in ST3 takes over 10 seconds to load. See More
mccauls7
Ramón García-Pérez (TITO)
Top Pro

Fully customizable

Sublime Text allows for all sorts of customization to help users change almost everything in the editor: Key Bindings, Menus, Snippets, Macros, Completions, and many more. Essentially, just about everything in Sublime Text is customizable with simple JSON files. This system gives the user flexibility as settings can be specified on a per-file type and per-project basis. See More
mccauls7
Cees Timmerman
Top Con

No toolbar

Sublime Text is more focused on keyboard users, meaning it doesn't come with a tool bar. Even plugins can't toggle bookmarks using the mouse. See More
mccauls7
Oras
Top Pro

Regex commands

Regex commands help describe a certain amount of text. See More
Ashley Luna D.
Top Con

Slow development

While development has yet to stop on Sublime Text, it is significantly slower than its competitors Atom, VSCode, and others. See More
mccauls7
Slimothy
Stuart Kearney
Top Pro

IDE features without the cruft

Sublime Text, while being lighter-weight than an IDE, still supports many IDE features. Text from the current file is used to provide autocomplete. Project Support (folder browsing, scoped history, build-system declarations). Refactoring support is emulated through multi-select, project-wide find and replace, and regular expression search. Syntax-aware selection and GoTo for quickly jumping to locations in the project. Snippets and Macros. A Python console for everything else. See More
mccauls7
Slimothy
tianshuo
Top Con

Inadequate language support

Sublime Text offers poor support for Far-East languages in Linux. See More
mccauls7
Slimothy
Miroslav Bartoš
Top Pro

Easy to get started

All you need to do when starting up is to install a package manager and modify user configuration. See More
mccauls7
pirmin
Top Con

Often crashes due to poor quality plugins

Some plugins are quite buggy, meaning that installing many can become quite a problem regarding stability. See More
Israel Gilyadov
Top Pro

Has tons of plugins available

See More
sabo3
Top Con

No RTL Support

Although it is a "text" editor, Sublime Text does not support rendering text written in Arabic or other right to left languages. The developers seems unwilling to fix this issue any time soon. See More
Endi Sukaj
Mihaly Vizhanyo
Top Pro

Very fast

Sublime is quick to start and never slows down. The UI is always responsive and you know what is happening in the background. See More
Slimothy
Top Pro

Distraction free editing mode

Distraction free editing takes over your screen and removes every UI element so you can focus on code. See More
Chloe Montanez
Mike Kormendy
Top Pro

Installable package manager

The package manager is a plugin and can be swapped with something else custom. See More
mccauls7
Slimothy
Top Pro

Permits instant file switching

Open Goto Anything by pressing Ctrl or Command + P and by using fuzzy search you can look for a file in your project. The file will load even without pressing enter, so you can make sure you've found the correct file without committing. See More
Chloe Montanez
Mike Kormendy
Top Pro

Customizable keymapping

From menus to commands, assign key maps to almost anything. See More
mccauls7
Tom Rhodes
Top Pro

Haxe and OpenFL integration via plugin

Both of these programming interfaces are cross-platform, open source, and easy to use. See More
Chloe Montanez
CaringApheleia
Top Pro

Freemium

A Sublime license can be bought but it can still be used for free. However, a pop-up appears when you save multiple times. See More
Mike Kormendy
Top Pro

Dynamic Build System

Choose from many build systems or craft your own. See More
Abhishek Gupta
Chloe Montanez
Emma
Top Pro

Multiple languages are supported

See More
Chloe Montanez
Michael white
Top Pro

Direct server upload

Provides command line shortcut for server upload. See More
thermoplastics
Enkia
Top Pro

Projects support multiple folders and git repos

See More
mccauls7
Slimothy
Top Pro

Allows for Vim-style editing

Vintage mode is Vim-style editing that's already built into the text editor. See More
mccauls7
mike walker
Slimothy
Top Pro

Support for TextMate themes and window decoration themes

Sublime Text compatibility with Textmate bundles is good, but excludes commands, which are incompatible. In general, Sublime Text syntax definitions are compatible with Textmate language files (.tmLanguage extension). See More
Chloe Montanez
Mike Kormendy
Top Pro

Portable settings

Settings are modular and can be shared. See More
Chloe Montanez
Mike Kormendy
Top Pro

Highly Theme-able

Create your own theme with online editor. See More
Emma
Top Pro

Functionalities

With lot of functionalities, where other editor even not think to provide. See More
Specs
Platforms:Windows; macOS; Linux
License:Proprietary
Cross Platform:Yes
Multi Language Support:Yes
See All Specs
HideSee All Experiences
1419 319

Komodo Edit

All
6
Experiences
Pros
3
Cons
2
Specs
Endi Sukaj
Top Con

Not very lightweight

Komodo Edit is not very lightweight and that can slow it down during startup. See More
mccauls7
Endi Sukaj
Top Pro

Has built-in FTP

Komodo Edit has a built-in FTP client which allows developers to access remotely hosted files. See More
thermoplastics
Cees Timmerman
Top Con

Adds project files to project code

See More
Slimothy
Reda Adiyasa
Top Pro

Free and open-source

Komodo Edit is the free and open-source counterpart of Komodo IDE. See More
mccauls7
Endi Sukaj
Slimothy
Top Pro

Vim support

Komodo Edit has support for a limited Vim mode. See More
Specs
Platforms:Windows; macOS; *nix
License:MPL; GPL; LGPL
Cross Platform:Yes
Multi Language Support:Yes
See All Specs
Hide
29 16

PyCharm Professional Edition

All
30
Experiences
Pros
18
Cons
11
Specs
Svjatoslavs Krasnikovs
Yonas Beshawred
Slimothy
Top Pro

Version control integration

PyCharm has CVS, Git, Subversion and Mercurial integration. See More
ElatedPan
Felix Blind
Top Con

Very high memory usage

Memory usage is usually anywhere around 1-2GB and possibly larger with larger projects See More
Endi Sukaj
Slimothy
Top Pro

One of the best autocompletion engines around

PyCharm has two types of autocompletion: structural completion and word expansion. Structural autocompletion makes predictions based on its understanding of Python and JavaScript objects, while the latter tries to predict the word currently being typed based on previously typed words. Word expansion also works in comments and docstrings and it's similar to vim's omnicompletion. Both types of autocompletion work extremely well, have little to no problems and are quite fast even when loading suggestions on the go. See More
Svjatoslavs Krasnikovs
Jonas Eschle
Gal Ben David (Benda)
Top Con

Not suitable to edit project's files written in other languages

There is a high variety of support for a lot of languages like markdown etc. Not for Java and so on, but it is a Python IDE. See More
Endi Sukaj
Top Pro

Great pip support

PyCharm offers great pip integration. When opening a project it automatically checks for a requirements.txt file in the root of the project. If it's found, it checks if all the libraries are available in the interpreter. If one or more libraries are missing, it issues a warning and asks whether you want to install any missing libraries. See More
Slimothy
Mxx
Top Con

Some relatively basic functionality requires paid license

JavaScript, CoffeeScript, TypeScript, HTML/CSS, SQL requires a paid license. Also, all Python frameworks require a paid license. See More
Ray
Endi Sukaj
Sunil Arora
Top Pro

Free version available

There's a community edition (with limited features) that's free to use. You can also get a 30-day trial of the Professional edition. See More
Izem Lavrenti
Bryan
levon
Top Con

Odd Autosave "feature", can't be disabled fully

PyCharm automatically saves your files for you, always, without telling you. You can't disable this. There's a way to indicate if a file has been modified via an indicator in the tab (not enabled by default - why?). If you exit it won't ask you if you want to save the modified file. Totally unintuitive and contrary to all other established workflows. It's ok to try something new, but give users the option to have the "normal" behaviour of any other IDE/editor out there. Can be a deal breaker for those that need to know/have control over when they save their files. (PyCharm offers a history to undo the automatic save, but why force a user to undo something with extra steps that shouldn't have happened in the first place?) See More
Endi Sukaj
Top Pro

Excellent integration with debugging tools

All the debugging can be done inside the IDE. Breakpoints in the code can be added using keyboard shortcuts or the mouse. When the code is executed through the debugger a toolbar pops up with all the relevant context needed for the debugging process. The whole process is smooth and painless and you don't even have to switch windows to do the debugging. See More
Игорь Калишевский
Top Con

It cannot reindex on the fly packages installed from git source

If you've installed a package with the command: pip install -e git+https://pass@github.com/me/package.git@0.0.3#egg=package you have two options available to make PyCharm update/see it: restart PyCharm invalidate caches See More
Slimothy
Top Pro

Excellent refactoring support

There are many refactoring options including renaming and changing signature across entire projects. It also includes the an ability to preview changes before committing and exclude anything unwanted. See More
DashingAglaea
Alex
emopausal
Top Con

Asinine licensing scheme

JetBrains licensing, especially if you have multiple products, is a blocker. You just can't have a fixed line-item price (for departmental budgeting) for their licenses. See More
Endi Sukaj
Top Pro

Great for navigating large codebases

PyCharm has amazing code navigation implementations. It supports both goto symbol and goto declaration. The former finds classes, variables, functions, etc by name. While the latter is used by moving the cursor on top of a symbol and by using the mouse or a keyboard combination it finds the declaration of that symbol and takes you there. Both of these features are extremely helpful when consulting large code-bases and when trying to understand an API written by someone else. See More
Chloe Montanez
Felix Blind
Top Con

Vim mode is limited

See More
Endi Sukaj
Slimothy
Top Pro

Catches run-time information when running the code

PyCharm can leverage run-time information when running your application with the built-in debugger to figure out what types can possibly be passed to which functions, etc. See More
Gal Ben David (Benda)
Top Con

Rendering is awful

See More
Slimothy
Endi Sukaj
Top Pro

Automatically figures out what test to run based on the method the cursor rests at a given time

PyCharm, based on what method or class the cursor rests, can figure out what tests to run and perform them with a keyboard shortcut or two, without breaking up the flow and need to switch to a command line interface. See More
Ken Kinder
Top Con

Little native desktop integration

If you use Linux with Gnome or KDE, PyCharm does relatively little to integrate into your local desktop environment See More
Ryan
Tom Diethe
Top Pro

Remote debugging over ssh coupled with automatic deployment creates a streamlined workflow

The professional version allows remote debugging over ssh, which together with automatic deployment creates a streamlined workflow. See More
ReverentAjtzak
Top Con

Not possible to run scripts in a single console

See More
Endi Sukaj
Slimothy
Cosu
Top Pro

Built-in Django support

Pycharm has excellent django support, from templating to management commands, it has it all. See More
Игорь Калишевский
Top Con

Sometimes all autocomplete stuff dies with over 9k Java exceptions with no visible reason

See More
Rostislav Matl
Endi Sukaj
Maxwell Grady
Top Pro

Free student access to Professional Edition

With a valid .edu address students can register to use the Professional edition and enjoy all the perks of the full paid version for free. Though it should be mentioned that the with the free student acess you cannot use PyCharm for any commercial purposes, even accepting donations for an open source project. See More
Yoshiyuki
Endi Sukaj
Slimothy
Top Pro

Supports installing third party libraries

No need to go to the command line to download a new package, PyCharm has an easy system to browse, download, and update third party packages. See More
Svjatoslavs Krasnikovs
Top Pro

Has a lot of plugins

PyCharm offers a high variety of plugins like Pylin, Mypy etc. covering all the above mentioned. Plus it has a built-in support to detect wrong formatted/named things (inspection). See More
Alejandro Arciniegas
ElatedPan
Top Pro

Amazing direct database integration

Pycharm supports SQLlite, PostgresQL, Mysql, etc out of the box and is integrated very nicely with Pycharm. Making database modifications could never have been easier as changing a cell value and committing the changes straight from pycharm. See More
Endi Sukaj
Slimothy
Top Pro

Vim mode for people used to Vim commands

IdeaVim supports motion keys, insert mode commands, marks, registers, visual mode commands, vim regexps, key mapping, macros, digraphs, some ex and :set commands. You can find a full comparison in the IdeaVim reference manual. See More
Endi Sukaj
Alexander Dupuy
Top Pro

Sophisticated static analysis tools

See More
aditya joshi
Top Pro

Easy to optimize code with built-in profiling tools

If you have a yappi profiler installed on your interpreter, PyCharm starts the profiling session with it by default, otherwise it uses the standard cProfile profiler. See More
Specs
Price:$200/years
Cross Platform:Windows, macOS, Linux, FreeBSD
Multi Language Support:Yes
Auto Complete:Yes
See All Specs
HideSee All Experiences
291 65

SlickEdit

All
17
Experiences
Pros
14
Cons
2
Specs
mccauls7
Robin Bacher
Top Pro

Symbol analysis support

There are powerful symbol analysis features in SlickEdit, including context tagging and references. See More
TirelessGatumdag
Top Con

No command line option

This is a visual only editor See More
mccauls7
Slimothy
Robin Bacher
Top Pro

Extensive support for programming languages

SlickEdit supports over 50 programming languages on nine platforms. See More
Alex
ExceptionalHuitzilopochtli
Top Con

It's kinda slow

If you have a very large project or tag database, it can hang the UI. See More
mccauls7
Ryan
Slimothy
Top Pro

Integrated debuggers for multiple languages

Integrated debuggers for GNU C++, Java, Python, Perl, Ruby, and PHP. See More
Ryan
Slimothy
Top Pro

Built-in beautifier

The beautifier formats code as you type to help improve readability and consistency. See More
Mike
Top Pro

Multi-Platform

Windows, Linux, Mac OS X, AIX, HP-UX, Solaris SPARC, Solaris x86 See More
Mike
Slimothy
Top Pro

Over 13 emulations

Choose from fifteen keyboard emulations, containing the key bindings and behaviors necessary to emulate other editors (e.g., CUA, Vim, GNU Emacs, etc.) See More
Mike
Top Pro

Scriptable

Write custom macro commands, functions, dialogs and tool windows. See More
ExceptionalHuitzilopochtli
Top Pro

Extensive configuration options

See More
Slimothy
Top Pro

Compiler tools

See More
Mike
Top Pro

Portable mode

Possibility to set up a portable installation, to run on a USB drive for example. See More
mccauls7
Slimothy
Top Pro

Easy access to XCode projects

SlickEdit opens XCode projects with no conversions needed. See More
mccauls7
Slimothy
Top Pro

Third party tool integration

See More
mccauls7
Slimothy
Top Pro

Easy access to Visual Studio workspace

SlickEdit opens Visual Studio workspace with no conversions needed. See More
Slimothy
Top Pro

Popular version control system

See More
Specs
Cross Platform:Yes
HideSee All Experiences
43 15

Notepad++

All
20
Experiences
Pros
12
Cons
7
Specs
mccauls7
Laura Kyle
thermoplastics
Top Pro

Syntax highlighting for a wide variety of languages

Notepad++ has built-in support for syntax highlighting for a wide selection of programming languages. See More
TruthfulGefjun
Cees Timmerman
APF
Top Con

Windows-only

While it can run in Wine, it is native only to Windows. Linux users will have to use Notepadqq instead. See More
mccauls7
Laura Kyle
thermoplastics
Top Pro

Light and fast

Notepad++ is a very light program that starts almost instantly. This makes it a great text editor for users that want something that will start the second they open it. See More
Cees Timmerman
Laura Kyle
Slimothy
Top Con

Outdated UI

Only the text area can be themed, and it doesn't have as many features as browser-based text areas. See More
Seth Forrest
Top Pro

Portable

You can get a portable version of N++ and put it on a flash drive or your dropbox account and have your editor, configured the way you like, at any computer that you are on. See More
Endi Sukaj
Yves Chevallier
Top Con

Limited new syntax support for new languages

It may be hard to find good plugins for relatively new languages. See More
Cees Timmerman
Slimothy
Top Pro

Extendable via plugins

A list of hundreds of plugins is maintained. See More
KindheartedSlaineMacDela
Top Con

Settings confusingly scattered

Examples: try to change the tab size or used font. See More
mccauls7
Chad Perrin
thermoplastics
Top Pro

Free under GPL

Notepad++ is licensed under GPL, which means it is free/open source software that you can use freely. See More
mccauls7
Cees Timmerman
Top Con

Session backups not enabled by default

Unsaved tabs will be lost when Npp crashes, unless you first enable the session backup option. See More
mccauls7
Cees Timmerman
Top Pro

Regex replace in selection, active tab, or all tabs

In Notepad++, the user can utilise regular expressions to quickly modify text across multiple files. See More
mccauls7
thermoplastics
Cees Timmerman
Top Con

User defined language doesn't support triple quote strings

It also doesn't support triple hashed comments. Both styles are overridden by their single character single line version. See More
Yoshiyuki
Belle
Brad Bolding
Top Pro

Persistent documents, even after exiting the application

If you close Notepad++ (npp), your documents remain even if you haven't saved. See More
mccauls7
Laura Kyle
thermoplastics
Top Con

Annoying update notifications upon start-up

Annoying update notifications tend to pop up upon start-up after not having used the app or machine for a few days. At the same time, they can be easily turned off. See More
mccauls7
Laura Kyle
kehers
Top Pro

Split screen

The user can open and edit files in multiple screens within the editor window. See More
mccauls7
Andrew Mackay
Top Pro

Multi-line editing

While it is disabled by default, when enabled, it is possible to edit more than one line at a time. This is helpful in many situations. See More
Rūdis
LearnedSamshinHalmoni
Top Pro

Easy to use and admin

Very easy to use and personalize. See More
Belle
Brad Bolding
Top Pro

User defined language syntax support

You can define your own custom syntax highlighting rules (or add support for others) . See More
RickZeeland
Top Pro

Supports Markdown

If you have the Plugin Manager installed you can search for MarkdownViewer++ and install it via that plugin. See More
Specs
Platforms:Windows
License:GPL
Multi Language Support:Yes
Auto Complete:Yes
See All Specs
HideSee All Experiences
503 145

Kate

All
10
Experiences
Pros
8
Cons
1
Specs
Laura Kyle
Alex Lowe
Top Pro

Syntax highlighting

Kate supports syntax highlighting for over 180 languages, from Assembler to Zsh See More
Alex Lowe
Slimothy
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
echopy
Top Pro

By far one of the best and lightest text editors.

Notepads alternative. (for the windows users) See More
Laura Kyle
Alex Lowe
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
Laura Kyle
Alex Lowe
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
Laura Kyle
Slimothy
Top Pro

Fast and minimaistic 

Kate is pretty fast and lightweight. This helps it with it's start up speed. See More
Laura Kyle
Alex Lowe
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
Laura Kyle
Slimothy
Top Pro

Vi entry mode 

Kate has a vi entry mode. See More
Laura Kyle
Alex Lowe
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
Specs
Platforms:Windows; OSX; *nix
License:GPL
Collaborative editing:No
Supported remote file editing protocols:FTP; HTTP; SSH; WebDAV
See All Specs
HideSee All Experiences
99 16

BBEdit

All
10
Experiences
Pros
7
Cons
2
Specs
Paolo
Todd Patrick
Christian Bagley
Top Pro

Stable development, been around for decades

BBEdit is commercial software, the paid counterpart to their free application Textwrangler. Though BBEdit comes off as pricey, this allows for stable and consistent updates from the developers. BBEdit has been around since 1992. See More
RobustPhobetor
Top Con

Featureless

See More
Endi Sukaj
Carlo Mario Chierotti
Top Pro

Can open very large files

See More
Alex
Kevin Black
FascinatingTulloun
Top Con

Expensive

It's US$49.99 a single user license. See More
FascinatingTulloun
Top Pro

Just about every feature is already built in

No searching for plug-ins that may or may not work. See More
FascinatingTulloun
Top Pro

Great customer support

The developer is very responsive to bug reports and feature suggestions. See More
Nedas Kuzas
OrganizedEurotas
Top Pro

Native application

Follows platform standards. See More
Todd Patrick
Slimothy
Top Pro

Built-in FTP/SFTP browser

BBEdit can open files directly from, and save them to, any available FTP server. It can also open and save files directly via SFTP (SSH File Transfer Protocol). See More