Hello VIM, or quitting TextMate cold turkey

Recipe for quitting TextMate cold turkey,

In my last post I've mentioned my way through VIM. Quiting TextMate cold turnkey wasn't easy. But fear not: there are a bunch of plugins that will make it a breeze. Bellow a list of the best ones to fill the gap:

  • DelimitMate When in insert mode, will auto balance paired delimiters (parenthesis, brackets, quotes, angle brackets). This is a default in TextMate, when you type a balanced delimiter it inserts the closing one and puts the cursor in the middle. This is a pretty new plugin, I don't think it has received the attention it deserves.
  • NerdTree A file explorer thing, similar to the project drawer in TextMate.
  • NerdCommenter: A plugin that makes commenting source code dead easy. Supports many languages, and has smart settings (toggle, visual mode, etc).
  • Fuzzy Finder TextMate. This was the feature that I missed the most: a quick way to navigate through files (aka command T) also through tags in a source file (aka command shift T). Just brilliant, and also adds some nifty features such searching from the most recently used files. This plugin required ruby support.
  • SnipMate: snippets support, much like TextMate's.
  • YankRing implements a kill ring for the yank buffer. Pretty much like TextMate's copy and paste history, but more configurable and powerful: VIM style.

With those plugins in place, there aren't any major features missing. Having those plugins for VIM is a testimony of how TextMate has really brought good ideas into the editor scene. It also corroborates VIM's extensibility. Even under primitive constrains (no GUI, terminal only), VIM is able to mimic those features.

Also, other plugins that I've found essential:

  • Surround: smartly inserts, changes and removes balanced delimiters including XML tags.
  • Taglist: parses and helps you to navigate through structured source code.
  • Align: makes source code alignment a breeze (hard to explain, give it a shot).

All in all, with the right plugins, VIM can match most of TextMate's features. Are there any other plugins I should know about?

getting a third opinion

1.
Karmen Blake says at

I've also enjoyed the move from TM to Vim since last year. Hard to go back to TM especially without split screens I've become so fond of.

2.
Joel Perras says at

For those people using Git as an SCM, I've found this plugin quite useful:

http://github.com/motemen/git-vim

4.
Israel Chauca F. says at

That version of Fuzzy Finder TextMate will not work with the latest Fuzzy Finder plugin, but this one will:

http://github.com/viperinthought/fuzzyfinder_textmate

6.
Arthur Debert says at

@frangossauro

Hey mate.

Honest to boot, even more bizarre is to be called the 'ex-boss'.

happy vimming.

posted by
Arthur Debert

on

Tagged with:

6 comments so far.
Say something

Other months availabe in 2009

The complete blog archive

The latest entries

Subscribe to comments on this entry: rss feed

Cloud me:
  • Saurabh in Loading Reloaded on

    Brilliant brilliant class. Takes the preloader pain away. Thanks Arthur.

    For anyone else struggling with the infamous null Object errors when loading swfs via Bulkloader, here's something basic you could ...

  • Fernando in Loading Reloaded on

    Hi, Arthur!

    I just want to let you know that I added Bulk Loader to my site called AS3GameGears (http://www.as3gamegears.com/).

    I am using it on one of our projects. ...

  • Nitin Sharma in Loading Reloaded on

    Hi Junio Vitorino, I am facing the same problem. Can you please tell me, how did you solve this.

    1046: Type was not found or was not a compile-time constant: ...

  • slopps in AS3 Sad bits #1: Deep copying or cloning on

    Wow...good info. I cannot fathom how this was left out of AS3...so frustrating.

    To be clear, if a custom class extends MovieClip (or any DisplayObject) and you attempt to clone ...

  • Elmar Nieser in Maxhaus on

    Thanks for all the information!

    I wanted to show my Isometric Engine wich works pretty ok now thanks to all this info :)

    www.uber.nl <-- its just the engine so ...

Feeds: Entries rss feed Linksrss feed Worksrss feed

A Django joint. hosted on Slicehost