Skip to main content

Why

There are too many VSCode extensions already. Why creating another one?

Hey, I'm Marco, the author of Glimpse. 👋 I'm glad you asked. 😎

This story begins in 2018 when I started using spacemacs. I was blown away by the ergonomics and the discoverability of its key bindings, and I wanted the same experience in the other IDEs.

Today, I maintain Intellimacs, Spaceclipse, and VSpaceCode, the plugins emulating Spacemacs respectively in IntelliJ, Eclipse, and VSCode.

Everything is great: people love these projects because they can switch from Spacemacs to other IDEs when needed. However, I have one issue with these plugins: I don't feel like recommending them to non-Spacemacs users, because the Spacemacs key bindings make sense only in the context of Spacemacs.

Glimpse key bindings​

For example, let's compare some of the key bindings of VSpaceCode and Glimpse:

  • Open VSCode settings: f e d (files, emacs, dotfiles) vs c c (configuration, configuration)
  • Switch VSCode editor: b b (buffer, buffer) vs E e (editor, editor)
  • Show call hierarchy: m g h (major, goto, hierarchy) vs g h (goto, hierarchy)

As you can see, Glimpse key bindings don't use emacs terminology (like buffer or major mode), and they make sense to people who never used Spacemacs.

Glimpse design​

Speaking of VSpaceCode: to emulate as many Spacemacs features as possible, VSpaceCode depends on other 5 VSCode extensions. This is great for spacemacs users: VSpaceCode is a battery-included solution, just like Spacemacs is.

However, non-spacemacs users probably don't need all those features, and they would be confused by the other extensions installed. That's why Glimpse is just a single extension, that doesn't install anything else.