Vim, TextMate and Gedit, make your editor rich featured
There are hundreds of editors available in the market, both free and paid, depending upon ones need. I mostly work on Ruby or ROR, Web2.0 stuff and I prefer to work fast, efficient and effective way and editor plays a very important role for every developer, so as system (OS) but its a different discussion as of now.
I’ll make my assumptions on the basis you like working either on MacOS X or linux (Ubuntu, fedora or any other flavour) and can dig yourself to get your things working like the way you want to work on your machine. Sorry, I don’t recommend Windows for development and I presume that you like to learn shortcuts and emphasize more upon your keyboard instead of mouse.
I started development during my college days on Vim or GEdit on Linux. Truly speaking VIM seemed flamboyant with its unmatched capabilities. I always wanted to work/handson/try Emacs there after, but still lazy enough to start exploring it.
After college, I started development on Mac OS X and got paid version of TextMate and as said its best for development for Ruby on Rails application. I was pretty happy and used to install some bundles from time to time to make it work the way I want to code fast and effective and started coding with as many shortcuts I can learn and remember. As a rescue I used Vim and always feel overwhelmed about Linux community and such a powerful and fast editor, which can’t be replaced by anything (with same regard for Emacs).
With time I worked more on Vim and TextMate and trying to point some of their key features which I liked and used the most.
Vim (all terminal based and though fast):
TextMate (a high-hyped editor):
Recently, I moved to Delhi and started working on Linux and to be frank its a hard transition to work without TextMate. Thanks to VIM again, it wasn’t a hard transition. Gedit is good but its like Notepad of windows and reasonably nothing is there. Than I started making it feature rich owing to the fact its always fast to load and can be my textmate on linux. Thanks to hundreds of plugins available and for such a vibrant community around and the research already done by other folks.
So lets talk about different plugins for Gedit to make it work fast, efficient, elegant and more like TextMate
Gedit (conventional and basic editor):
Here are hundreds of plugins available but choosing the right one is important.
How to install additional Gedit plugins
While Gedit ships with a set of default plugins, you can surely add as many as you like. To install a plugin for Gedit, you must first download it to a local folder and then extract the contents to ‘~/.gnome2/gedit/plugins/’ directory. Also look for a package named “gedit-plugins” in your distribution’s package manager, this package contains some additional plugins for gedit. Once you have installed the plugin you want, you need to enable it via Edit -> Preferences and then the Plugins Tab.
Colors and fonts:
Get all themes from here. But I prefer these two.
So, after go through of important features of all these editors. Its one like and dislike or any editor (other than these three). Vim is always the winner, as it comes with these features and the moment you do code review or sit on someone else computers, it takes no time to work on new machine. Vim is a must for any programmer (If I infer it right, it makes you think above conventional ways). On top of it, while working on a project and other than terminal TextMate (Mac) and Gedit (Linux) is no-doubt a better option.


Well, nice indeed! But why did you explicitly mentioned “paid version of TextMate”
We ain’t saying anything on that…
Thanks! I mentioned thats the only licensed software which I ever used for long and liked a lot
I have been using Vim from past four years. I also tried emacs once but could not carry on with it because of its painful cursor movement keys. I also tried textmate once for around ten minutes. It required me to use mouse very frequently and I did not like this thing about textmate.
Search, search and replace, macro, tabs, windows, sessions are very powerful features of vim. But the killer feature of Vim is using h, j, k and l to move the cursor. I definitely can not live without it. Once someone masters this, he will never betray Vim again.
Very right, one can’t betray Vim
What I feel, there is reasonably more involvement of mouse in TextMate as compared to Vim, but at the same time it has distinguished feature (as mentioned), with whole project view and has a sleek working experience with it.
I myself, used both Vim and TextMate as per my usage.
Thanks for such an effective and thorough comparison of these three biggest text editor giants. It true, there is nothing that can replace TextMate and VIM because of their vast list of features they supports. Heads Of to the Mac/ Linux communities for adding so many Addons/Plugins/Bundles.
Still, I’m not agree with ur point for not using windows for rails development. I have plenty of reasons for that,
1. You can use gvim on windows too now.
2. e-text editor with cygwin installed, I guess the most closet competitor for textmate. Supports all the bundles that textmate can support.
3. Ease of software installation on windows as compared to others, except few ruby gems/plugins [for those we need some work-around], but thats okay.
4. RubyMine/Netbeans-for-ruby/Aptana-studio are fully functioned IDE, works very effectively on windows.
I do agree one can use gvim or e-text editor with cygwin or Heavy ones (rubymine, neatbeans, aptana-studio) and there are many more. But what I insist, editors play a important role not only for coding or programming but also for managing your machine, the way one like its machine to look like, act like, work like and since Windows is copyrighted and freedom is limited. More, now with Vista and Windows 7 they show up flashy pop-ups and all. It irritates one every time on top of that blue screen. I told you that the different topic to discuss the tug between Windows, Linux and MacOS X.
I agree with the ease of software installation on Windows but I don’t like it. As I said, I presume one like to dig into machine and little geeky. After all, software engineer is all about that
I’ve been using vim for quite some time. As u’ve mentioned its ultra light, and have some of the features which are way ahead of its generation (i’ve read it was launched in 1976).
Some of the feature like :Sex brings smile to the face of people whenever I give code walkthrough.
I use Gedit on my low-end laptop and Redcar & Netbeans where i can run power hungry Java!
Life couldn’t have been any better on Linux without these great editors