HappyEdit - an HTML5 Remake of Vim


This is a guest post from Per Thulin. Many know him from having worked at the crowdfunding startup Flattr and being co-founder of the online music service Youtify.

Twitter: @pthulin GitHub: @pthulin

Hi, my name is Per Thulin and I am happy to be writing to a crowd full of handsome Vim users - my favorite kind of people!

I’ve been using Vim for longer than I can remember, but have started to feel jealous of my colleagues with their shiny new editors such as SublimeText and TextMate. Their syntax highlighting is so fast and they have tools for navigating file structures that just seem superior to anything that can be accomplished with Vim and it’s plugins.

So I’ve started a new project, an HTML5 remake of my good old Vim editor, using modern technologies such as HTML5. It’s called HappyEdit and is 100% open source and based on the Ace project worked on by Cloud9, Mozilla and others.

I’ve got an initial version ready that already feels wonderful to use and that has replaced MacVim as my main text editor.

Implemented features in HappyEdit:

  • Vim like INSERT/COMMAND/NORMAL modes, keybindings and search.
  • Beautiful command line with autocompletions for files and commands.
  • Tabbed interface.
  • Minimalistic window border design.
  • Blazingly fast syntax highlighting for 40+ languages.
  • CommandT-like way of opening files.
  • A remote mode, so that you can work on files that are on another computer.

Upcoming features:

  • A better way of searching multiple files, replacing vimgrep.
  • A settings panel exposing options that are hard to find in Vim.
  • Window splits.
  • Ability to drag tabs between windows.
  • Jump to definition & symbol navigation.
  • Plugin system.

This involves a lot of work and I would love to be able to work full time on this project. So, I’ve started a campaign over at Indiegogo.

Take a moment to check it out and also share it with your friends. Get perks, make a contribution, or simply follow updates. If enough of us get behind it, we can make HappyEdit happen.



About the author

Veselin Todorov is a software consultant focused on testing, code quality and building awesome products. He is helping companies to ship their products with confidence and style.

If you are passionate about JavaScript, Node.js, TDD, building and growing applications, you should visit his blog at RobustJS.com