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:
  • leef in The Web does not need flash. on

    Flash as a tool to develop cross platform applications is what I think is its future. And if it can also serve as a functional medium for users to use ...

  • Jesse in The Web does not need flash. on

    Despite the advances in Javascript, in many ways it is only catching up with actionscript, and while it is leading in some areas, javascript still needs a client. Whatever technology ...

  • Steven Wei in The Web does not need flash. on

    Very nice post. Your analysis was very thorough and I basically agree with all of your points.

    I have spent a couple years programming in Flash and have since moved ...

  • Steven Wei in The Web does not need flash. on

    Very nice post. Your analysis was very thorough and I basically agree with all of your points.

    I have spent a couple years programming in Flash and have since moved ...

  • racy_rick in The Web does not need flash. on

    hahah

    " [Got] Microsoft's Mussels behind it "

    I never knew MS got into the seafood business!

Feeds: Entries rss feed Linksrss feed Worksrss feed

A Django joint. hosted on Slicehost