Introducing Vetted.ai Logo
Vetted.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
Slant logo
0
Log in • Sign up

What is the best alternative to SciTE?

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

Light Table

All
4
Experiences
Pros
3
Specs
mccauls7
Laura Kyle
Abdullah
Top Pro

Inline evaluation

With LT's inline evaluation, you don't have to re-compile your whole source file. Each time you want to see an output, all you have to do is hover your cursor over the line you'd like to evaluate and press ctrl+enter; LT will evaluate that line of code for you. See More
mccauls7
Laura Kyle
Abdullah
Top Pro

Your code runs live as you write it

The "Watches" feature lets you see your code running live as you type it. This means that you can debug your code live while writing it, which leads to considerably less programming errors. See More
mccauls7
Laura Kyle
Abdullah
Top Pro

Plugin manager available

LT has a plugin manager built directly inside of it. This plugin manager connects to LT's own registry of plugins, so whenever you want assistance while writing your HTML, JS, or even Python, just open up the plugin manager, search for it, and click the little install button beside it's name. Your plugin will then be installed. See More
Specs
Platforms:Windows, Linux, Mac
License:MIT
Integrated Debugger:REPL
Collaborative editing:No
See All Specs
Hide
57 31

Kate

All
10
Experiences
Pros
8
Cons
1
Specs
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
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
Simona
Laura Kyle
Alex Lowe
Top Pro

Syntax highlighting

Kate supports syntax highlighting for over 180 languages, from Assembler to Zsh. 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

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
Simona
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
Slimothy
Top Pro

Vi entry mode 

Kate has a vi entry mode. See More
Specs
Platforms:Windows, Linux, Mac, BSD
License:GPL
Collaborative editing:No
RTL:Yes
HideSee All Experiences
132 19

Textadept

All
7
Experiences
Pros
5
Cons
1
Specs
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
Endi Sukaj
thermoplastics
Alexander Sheremet
Top Pro

Cross-platform

It's available for Windows, Mac and Linux. 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
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
Alexander Sheremet
Top Pro

Scriptable

Has a built-in lua engine. See More
Specs
Platforms:Windows, Linux, Mac, BSD
HideSee All Experiences
41 2

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
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
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
Emma
Top Con

Interruption while work

"Purchasing" messages box interrupts while saving file. 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
mccauls7
Snarky McSnarkSnark
Top Con

No printing of files

Sublime Texts offers no way of printing the files it edits. 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
teadan
Bianca T
Top Con

Not a full IDE

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

Consistent cross-platform

Sublime Text looks consistently the same across Windows, OS X, and Linux. 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
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
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
Israel Gilyadov
Top Pro

Has tons of plugins available

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
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
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
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
tianshuo
Top Con

Inadequate language support

Sublime Text offers poor support for Far-East languages in Linux. 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
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
mccauls7
Laura Kyle
Slimothy
Top Pro

Offers Command Palette

Command Palette allows for fuzzy searching all available settings, snippets, etc. 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
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
Oras
Top Pro

Regex commands

Regex commands help describe a certain amount of text. See More
Chloe Montanez
Mike Kormendy
Top Pro

Customizable keymapping

From menus to commands, assign key maps to almost anything. See More
Chloe Montanez
Mike Kormendy
Top Pro

Portable settings

Settings are modular and can be shared. 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
Mike Kormendy
Top Pro

Dynamic Build System

Choose from many build systems or craft your own. 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
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
Abhishek Gupta
Chloe Montanez
Emma
Top Pro

Multiple languages are supported

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
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

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
1490 323

Visual Studio Code

All
39
Experiences
Pros
24
Cons
14
Specs
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

JavaScript IntelliSense support

JavaScript IntelliSense allows Visual Studio Code to provide you with useful hints and auto-completion features while you code. 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
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
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
Slimothy
Top Pro

Integrated debugging 

VSC includes debugging tools for Node.js, TypeScript, and JavaScript. 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

Embedded Git control

Visual Studio Code has integrated Git control, guaranteeing speed, data integrity, and support for distributed, non-linear workflows. See More
NicePolybotes
Top Con

Very bad auto import

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
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
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
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
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
Simona
thermoplastics
LeoTM
Top Con

Slow launch time

Slower 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
Endi Sukaj
tuxayo
Top Pro

Libre/open source

Released under the MIT License. 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
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
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
Javier Pérez Ruiz
Top Con

Is not an IDE, is a text editor

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
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
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
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
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
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
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, Proprietary (official builds)
Cross Platform:Yes
Multi Language Support:Yes
See All Specs
HideSee All Experiences
4051 809

Gedit

All
8
Experiences
Pros
3
Cons
4
Specs
Simona
WiseAdroa
Top Con

Last line bug

Sometimes the last line of text is not visible. See More
mccauls7
Jonathan
Mauricio Maluff Masi
Top Pro

Plugins allow for added functionality and customization

There are tons of plugins for productivity available in many different workflows, such as a dictation plugin, an encryption add-on, a whitespace remover, and more. See More
mccauls7
Endi Sukaj
Kyle Ferriter
Top Con

Confusing interface

For example, finding anything in the settings menu is hard. Most other text editors use Edit->Preferences for managing settings but this is not the case for Gedit. See More
mccauls7
Otto Robba
Top Pro

Great UI

The UI is lean and minimal. Everything feels quite fast and it is easy to add custom shortcuts for doing things like compiling, deploying, or testing. See More
luarocks
Top Con

Faster than Atom but Slower than Geany

Not bad editor. Very similar to Geany, but Geany works faster and has more features. See More
Endi Sukaj
Top Pro

Available on all systems that use Gnome

Gedit is the official text editor for Gnome and it's available wherever any version of Gnome is installed. With thousands of people using it daily and not even realizing it. See More
mccauls7
Endi Sukaj
Top Con

Not a lot of features

Gedit is a text editor. Though it's simple and fast, it misses a lot of features, most notably auto-complete for several languages. See More
Specs
Platforms:Windows; OSX; *nix
License:GPL
Collaborative editing:plug-in
Supported remote file editing protocols:FTP; HTTP; SSH; WebDAV
See All Specs
HideSee All Experiences
68 27

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
FascinatingTulloun
Top Pro

Great JAMStack environment

You can build the static site of your dreams without needing any external assistants. Although it does not process LESS, SASS, or SCSS files, BBEdit's includes are very powerful. See More
Specs
Platforms:Mac
License:Proprietary
Collaborative editing:No
Supported remote file editing protocols:Yes
HideSee All Experiences
53 9

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
23 5

PhpStorm

All
33
Experiences
Pros
23
Cons
9
Specs
Endi Sukaj
thermoplastics
Svetozar Pantelic
Top Pro

Intelligent code completion

PhpStorm has two types of autocompletion: structural completion and word expansion. Structural autocompletion makes predictions based on its understanding of PHP, 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
Endi Sukaj
DEADC0DE
Top Con

Resource exhaustive

It often maxes out even 4 cores, not to mention several hundred MBs of RSS with a single small project opened. See More
Monika
piR
Endi Sukaj
Top Pro

Supports various PHP frameworks

Supports Symfony2 (including Twig and Doctrine), Yii frameworks, and Laravel. See More
thermoplastics
Geoffrey van Wyk
Top Con

Proprietary

It is not free software (free as in freedom). See More
Slimothy
Patricia Q
Izem Lavrenti
Top Pro

PHPDoc support

PHPDoc is a documentation generator. It allows automatically generating documentation from specifically formatted comments. See More
Vaibhav Jain
apokryfos
Top Con

Costly or you need github education pack

If you are ready to pay for it for phpstorm then it is better otherwise you need github education pack or if you have'nt either github education pack or you are not ready to pay it then visual studio code insiders is best option. See More
Arvids Godjuks
Top Pro

Inspections of all kinds

Not just for PHP, HTML and JavaScript, but especially good is SQL inspection and auto-completion of tables and fields. You can see at a glance, that your DB structure is in sync with your code. See More
Alex
Pavel Ivanovs
Top Con

Slow performance

A very slow indexing, many memory leaks, large projects after some time will be very slow, opening large files like 10mb can even break IDE. See More
Gavin Kimpson
Endi Sukaj
Andrey Kolkov
Top Pro

Built-in debugger

Has built in support for Xdebug including remote debugging. See More
OptimisticYmir
Top Con

FTP Extremely Slow

FTP File transfer is extremely slow compared to filezilla or other ftp programs See More
Slimothy
Patricia Q
Izem Lavrenti
Top Pro

Phar package recognition

Phar support allows running complete applications out of .phar files. See More
ReverentRudraige
Top Con

Sometimes buggy

Index gets corrupt which results in errors in syntax presentation, code validation and auto-completion. Version-control system sometimes stops working, occasionally freezes in big files See More
thermoplastics
Arvids Godjuks
Top Pro

Database view

The database tab, while not perfect, provides all the tools you need for daily usage. You always have your DB overview on the side (you can hide it when not needed). See More
Oktay Acikalin
Top Con

Interface is cluttered

See More
Slimothy
Peter Carrero
Top Pro

External command support

Ability to setup custom external commands, which is something inherited from eclipse and found lacking on netbeans. See More
Slimothy
the4tress
Top Con

Bloated

See More
Endi Sukaj
Chloe Montanez
Stiiks
Top Pro

Integrated Git GUI support

Allows users to manage their repositories directly from the IDE with a GUI which lets you do all Git commands. See More
JollyDecima
Milan Lesichkov
Top Con

Only one project can be opened at a time (

See More
thermoplastics
plank
Top Pro

Plugins allow futureproofing and customization

Active development work on plugins is always a plus, as it can extend the use of the IDE. See More
MeticulousKagutsuchi
Top Pro

Code Refactoring

Quickly rename classes, methods, and variables used across multiple files in the project. See More
Endi Sukaj
Slimothy
Peter Carrero
Top Pro

Auto-sync with remote folders

It allows monitoring code and sync the files that need to be changed with a remote server. This works more efficiently than libnotify and faster than vagrant auto rsync. See More
Chloe Montanez
Obvious
Top Pro

Lots of plugins

Lots of plugins from JetBrains and the community are available, from useful things like support for Docker, Vagrant, Angular, Vue.js and more useless (but fun) like a nyan cat progress bar. See More
Belle
Iwan Kelaiah
Top Pro

Zero latency typing

Type codes with pleasure. Delay of visual feedback on a computer display has an important effect on typist's behavior and satisfaction, as cited here. See More
thermoplastics
Arvids Godjuks
Top Pro

Has built-in console and SSH clients

This allows execution of needed commands without switching to other windows. It also keeps track of what's happening right in the IDE, which is especially good with Vagrant, because you can connect to a VM in a single click. See More
Iwan Kelaiah
Top Pro

It comes with Testing RESTful Web Services

Save time of building your own or integrating libraries for testing RESTful Web Services. PHPStorm enables you to test endpoints without leaving your workspace or disrupting your workflow . You can code your endpoints in one window and test it immediately from another window. See More
thermoplastics
Arvids Godjuks
Top Pro

Integrated Vagrant support

It recognizes Vagrantfile and allows full control from the IDE. See More
apokryfos
Top Pro

Templating support

Supports Twig and Laravel's Blade (among others). Technically the later is part of a framework which Phpstorm supports but I've seen IDEs (e.g. Netbeans) with Laravel support but no blade support so it does deserve a notable mention. See More
Bryan
Iwan Kelaiah
Top Pro

Responsive core developers

See More
Stiiks
Top Pro

Emmet integrated

See More
Monika
piR
Top Pro

Task/Context functionality

Similar to Eclipse Mylyn: you can create tasks or retrieve them from your ticketing system, and each task keeps its own context (opened files, modifications, etc.). See More
Fonant
Top Pro

Regular updates for fixes and new features

PhpStorm is clearly being developed continually, which gives confidence that it will be available for some time and is not abandonware. See More
Monika
piR
Top Pro

Excellent search tools

Especially the "find in path" feature that displays both results and file preview! See More
Specs
Cross Platform:Yes
Multi Language Support:Yes
Git:Yes
Auto Complete:Yes
See All Specs
HideSee All Experiences
501 63

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
Sylvain Benner
Top Pro

Community-driven configuration

Spacemacs is the biggest community-driven Emacs starter-kit. 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
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
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
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
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
Slimothy
Sylvain Benner
Top Pro

Cross-platform

Emacs runs on Gnu/Linux, Mac OS X, and Windows. 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
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
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
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
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
gilch
mccauls7
Rob Donnelly
Top Pro

Remote file editing

Files can be edited in Spacemacs remotely. See More
JM80
ProductiveRosmerta
Top Pro

Easily extended with community plugins

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
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
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
Specs
Platforms:Windows, MacOS, Linux
HideSee All Experiences
587 74

Synwrite

All
5
Experiences
Pros
3
Cons
1
Specs
Endi Sukaj
Top Con

Windows only

Synwrite is only available for Windows and it's not cross-platform. See More
mccauls7
Endi Sukaj
Slimothy
Top Pro

Clean interface

Synwrite has a clean and beautiful UI. See More
Endi Sukaj
Top Pro

Small size and portable

Synwrite's small size makes it very portable and usable even from a USB flash drive. See More
mccauls7
Endi Sukaj
Slimothy
Top Pro

Built-in FTP support

Built-in support for FTP allows the user to transfer and exchange files between different computers and accounts. See More
Specs
Platforms:Windows
License:MPL
Hide
4 1

Neovim

All
27
Experiences
Pros
18
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
Laura Kyle
Top Con

Ambiguity in extensive documentation

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

Poor feature discoverability

See More
mccauls7
Александр Цыганков
Top Pro

Built-in terminal emulator

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

Async plugin execution

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
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
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
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
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

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
paweldudev
Top Pro

Easier to pick-up than ever

Don't believe it? Try typing vimtutor in your command line right now. 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
InventivePanacea
Top Pro

Treesitter and LSP

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
553 85

MacVim

All
13
Experiences
Pros
9
Cons
3
Specs
mccauls7
Endi Sukaj
Top Con

Slow when opening files with very long lines

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

Lots of plugins

Every plugin available for Vim is available for MacVim too. See More
meikl
Top Con

Only available on macOS

A decent text editor is available on all major platforms (macOS, Linux, Windows). See More
mccauls7
Endi Sukaj
Slimothy
Top Pro

Extremely customizable

MacVim is Vim, meaning it has all of Vim's customizability and power. See More
gilch
mccauls7
Endi Sukaj
Top Con

Difficult learning curve

MacVim after all is still Vim, and with that comes the complexity that Vim brings and the difficult learning curve that needs to be overcome. See More
Slimothy
Top Pro

OS X input methods 

MacVim supports OSX's native shortcuts making the adoption of Vim easier. See More
Endi Sukaj
Slimothy
Top Pro

Extensive community support

MacVim, like Vim itself has a large community backing it. See More
Slimothy
Top Pro

Automatic font substitution 

In cases of a selected font missing certain characters, MacVim will find a font that has that character. See More
mccauls7
Slimothy
Top Pro

Vimtutor teaches the basics of Vim in 30 minutes

Vimtutor is an excellent interactive tutorial for people with no prior experience of Vim. It's bundled with Vim and takes about 30 minutes to complete. See More
mccauls7
Slimothy
Top Pro

Everything is a mnemonic

Vim associates keys with words. For example, d is for "delete" and w is for "word". To perform an action you string together letters. Thus, to delete a word, press dw. This way it's possible to abstract a large amount of functionality that Vim provides in an intuitive way. See More
Ryan
mccauls7
Slimothy
Top Pro

Enables effective keyboard-driven editing due to its modal nature

Interaction with Vim is centered around several modes. Each mode has a different purpose and switching between them changes behaviour and keybindings. There are 12 modes in total (six basic modes and six variations on basic modes) and four of them are used commonly. 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. Modes allow separating concerns between various tasks and reusing keys for different kinds of functionality. As a result, the workflow becomes more efficient. See More
mccauls7
Slimothy
Top Pro

Multi-byte support

Permits writing characters that don't fit in one byte, most notably logograms (for writing in languages such as Japanese, Chinese, and Korean) and Unicode characters. See More
Specs
Platforms:OSX
License:GPL compatible
Collaborative editing:plug-in
Extension language:vimscript
HideSee All Experiences
62 15

Emacs

All
41
Experiences
Pros
30
Cons
10
Specs
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
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
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
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
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
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
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
HealthyWuriupranili
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
Slimothy
Top Pro

Free

Licensed under GNU GPL. See More
HealthyWuriupranili
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
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
HealthyWuriupranili
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
Slimothy
Top Pro

Mini buffer

You can pass complicated arguments in the mini buffer. See More
Nedas Kuzas
Patricio Rojas Ortiz
Top Con

Hard customization

For customization, you need to learn Lisp. See More
Arne Babenhauserheide
Top Pro

Provides org-mode

Advanced planning and publication which can start as a simple list. See More
WhiteLilac
Lukas Friedrich
Top Con

A lot of jokes in this serious software

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
craig brown
Top Con

Using Emacs on a new machine without your .emacs file

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
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
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
Slimothy
tekHedd
Top Pro

dabbrev-expand (Alt-/)

Dynamic word completion. 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
Bismark
Top Pro

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

Review the "Emacs Rocks" video. 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
sidharth arya
Top Pro

Versatile

Emacs is great for everything. 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
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
vaab
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
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
teadan
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
teadan
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, Cygwin
License:GPL
Cross Platform:Yes
Multi Language Support:Yes
See All Specs
HideSee All Experiences
813 168

Vim

All
46
Experiences
Pros
30
Cons
15
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
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
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
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
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
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
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
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
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
mYnDstrEAm
Top Con

Outdated UI

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
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
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
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
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
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
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
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
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
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
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
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
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
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
Endi Sukaj
Stuart Kearney
Top Con

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

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
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
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
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
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
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
Chloe Montanez
Seän Shepherd
Top Pro

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

See More
CreativeTisiphone
Top Pro

If you can use Vim you can also use vi

See More
muzikers
Top Pro

Can set up keymapping

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
MerryPicus
Top Pro

Status Booster

Using vim not just increase your productivity, but helps you flex. See More
Specs
Platforms:Linux, macOS, Windows, Cygwin
License:Vim License
Extension language:Vim
HideSee All Experiences
2350 437

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
KindheartedSlaineMacDela
Top Con

Settings confusingly scattered

Examples: try to change the tab size or used font. See More
Cees Timmerman
Slimothy
Top Pro

Extendable via plugins

A list of hundreds of plugins is maintained. 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
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
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
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
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
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
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
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
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
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
Rūdis
LearnedSamshinHalmoni
Top Pro

Easy to use and admin

Very easy to use and personalize. 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
mccauls7
Laura Kyle
kehers
Top Pro

Split screen

The user can open and edit files in multiple screens within the editor window. 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
572 158

Codelobster

All
8
Experiences
Pros
6
Cons
2
SuaveChimalma
Top Pro

Advanced support for all popular frameworks

Including Laravel, Bootstrap. jQuery, WordPress, Drupal, Yii and so on. See More
Laura Kyle
Endi Sukaj
Top Con

You need to sign up to get a free serial number for the free version

In order to use the free version of Codelobster, you have to sign up and get a free account. This is done to help stopping piracy, but it's still pretty jarring when all you want to do is install a program. See More
mccauls7
Endi Sukaj
Bryan
Top Pro

Special support for JQuery through the jQuery plugin

The jQuery support (when you install the jQuery plugin) is great. It adds function definitions so that autocomplete works as intended. Furthermore, the IDE knows about the logic of the different libraries and frameworks and can understand that $(this) refers to a jQuery instance. See More
mccauls7
Oscar Goldman
Laura Kyle
Top Con

Expensive

For the Pro version (which includes all the available plug-ins), the cost is $99.95. The lite version (without plugins) is $39.95. See More
Stas Ustimenko
Top Pro

Great HTML, CSS and JavaScript autocomplete

Codelobster has great HTML, CSS, JavaScript and PHP autocomplete See More
mccauls7
Endi Sukaj
Laura Kyle
Top Pro

Free version available

There is a free version available for download; it comes with a lot of features that you would find in an IDE. See More
mccauls7
Endi Sukaj
Bryan
Top Pro

Portable option available

Codelobster IDE offers a lightweight, portable option. See More
mccauls7
Endi Sukaj
Top Pro

Hovering over a CSS property shows you which browsers are supported by that property

This is a really nice feature as it immediately shows you the browsers that support a certain CSS property. Of course, it does not beat actual testing, but it's still a nice feature that saves developers a lot of time. See More
HideSee All Experiences
32 13

Brackets

All
17
Experiences
Pros
12
Cons
4
Specs
mccauls7
Endi Sukaj
Slimothy
Top Pro

Built-in browser live-updating

Brackets will automatically refresh the browser and load the latest saved version of a file open in the browser. This works with php as well. Editing a css will even highlight the tag that's currently being worked on. However, it only works with Chrome. See More
mccauls7
Laura Kyle
Slimothy
Top Con

Still missing some elementary text editor commands

Some gaps have to be filled by plugins, while these features should be built in. For example: Jump to matching brace (bracket / parenthesis); Gutter selection of lines; Recall previous searches / replacements; Autofill of search field with text under caret (text has to be selected); Show whitespace / end of lines / indentation guides / right margin; Selection to upper / lower case; and some more. See More
mccauls7
Laura Kyle
PhiLho
Top Pro

Lightweight

Brackets is easy on memory usage and it starts up quickly. See More
mccauls7
Laura Kyle
Felipe De Leo
Top Con

Problematic updater

Though the website says there is an update available, the updater in Brackets may give you an error, resulting in you having to download updates manually. See More
Laura Kyle
Endi Sukaj
Slimothy
Top Pro

Free, open source and cross-platform

Brackets is entirely free and open source. See More
thermoplastics
[deleted]
Steven Vachon
Top Con

Slow

See More
mccauls7
Endi Sukaj
Slimothy
Top Pro

Built-in extension manager

The functionality of Brackets can be extended via a simple-to-use extension manager. The extension manager also has a considerable number of extensions and themes. See More
DreamerPeklenc
Slimothy
Endi Sukaj
Top Con

Supports only web languages by default <but>

Brackets is built for web development and that's where it excels at out of the box. Other languages that have a CodeMirror mode can be added as well. <and language support plugins can be added> See More
mccauls7
Laura Kyle
Slimothy
Top Pro

Can style a tag without switching over to the stylesheet

A feature called "Quick Edit" allows the user to select a tag in (a html file, for example) and edit the associated style without switching over to the css document. It also supports SASS and LESS pre-processors. See More
Laura Kyle
Endi Sukaj
Slimothy
Top Pro

Actively developed

Brackets is being actively maintained and developed. See More
Laura Kyle
Slimothy
Top Pro

Popup previews

Hovering over colors hex codes or image paths will pop up previews of corresponding colors and images. See More
mccauls7
PhiLho
Top Pro

Drag and drop support

Brackets supports drag and drop of text, as well as multi / rectangular selection. See More
mccauls7
Slimothy
Jebli Mohamed
Top Pro

Can be hacked by any front-end developer

The editor is built using html, css, and javascript, making it extendable by any front-end developer. See More
Pavel Benes
Top Pro

Multi-line (multi-query) editing

You can have your cursor independently on multiple lines and so creating templates and/or editing multiple things at once is really fast and easy. See More
Slimothy
tianshuo
Top Pro

Vim mode

Vim-style editing is already built in the text editor. See More
mccauls7
Laura Kyle
Rick Shide
Top Pro

Support for Adobe PSD content

A default extension allows for the extraction of PSD resources, such as images and styles. There's good integration for placing extracted resources into source. See More
Specs
Platforms:Windows; macOS; Linux
License:MIT
Collaborative editing:No
Extension language:JavaScript
See All Specs
HideSee All Experiences
273 104

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