Ranked in these QuestionsQuestion Ranking
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, all in the same box.
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.
Pro Mnemonic and consistent keybindings
Key bindings are organized in mnemonic namespaces. For instance, buffer actions are under
b, file actions are under
f, project actions are under
p, search actions are under
s, and so on. Keybindings are consistent across the whole distribution thanks to a set of conventions.
Pro Community-driven configuration
Spacemacs is the biggest community-driven Emacs starter-kit.
Pro Above average documentation quality
Documentation is mandatory for each new configuration layer and can be accessed directly within the editor in Org format.
Emacs runs on Gnu/Linux, Mac OS X, and Windows.
Pro Great support from the community
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.
Pro Use SPACE bar as leader
Pro All the goodies needed right out of the box
Version control, File management, good theme,
Pro Fast-paced development
New functionalities and fixes are added to Spacemacs every day, while release cycles are short.
Pro Manage many code bases easily
Pro Works well with Common Lisp
Spacemacs is probably the only current means by which to decently work with Common Lisp.
Pro Can be controlled fully with keyboard
There's no need to reach for the mouse again since Spacemacs can be fully controlled with keyboard.
Pro Offers a number of practical features
Spacemacs has some great features for taking notes, tracking to-do lists, and tracking time.
Allows for great organization applications that can be saved in future-proof format, plain text, can be integrated with LaTeX, markdown, HTML, Literate Programming and be committed to source control.
Pro Remote file editting
Files can be edited in Spacemacs remotely.
Pro LaTeX support
Pro Manage R files easily
Pro Can work in terminal mode
Sometimes you only have terminal access, over ssh or something.
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.
Con Slow 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.
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 delayed auto-loading of packages in unpredictable order, different modes for different file types, 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.
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.
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.