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 turkey 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.

7.
Miller Medeiros says at

This repository contains a list of many useful plugins and also some advanced settings: https://github.com/factorylabs/vimfiles/ - Pathogen and NERDTree are essential...

posted by
Arthur Debert

on

Tagged with:

7 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:
  • Maxie in A Munin plugin to track http response times. on

    Nice Plug in

  • Dave in A Munin plugin to track http response times. on

    Nice plugin, it works really well. When clicking through to the graphs I get:

    "NOTE! This service is in CRITICAL state because one of the values reported is outside the ...

  • Woody Smith in Loading Reloaded on

    Definitely, this class is very helpful to those looking for a very effective loading system. We are developing a new project and I definitely think that this would be a ...

  • Björn in A Munin plugin to track http response times. on

    Hi,

    I've installed the plugin and it seems to run correctly but the graphs are empty. No data. Got any ideas?

    Munin and all my other customized plugins is working ...

  • Raweden in The Web does not need flash. on

    interesting reading, for long Flash have been in it's dying days. Everybody talking about HTML5 & JavaScript is the new web, which i find kind of ugly. I think almost ...

Feeds: Entries rss feed Linksrss feed Worksrss feed

A Django joint. hosted on Slicehost