This post originated from an RSS feed registered with Ruby Buzz
by Daniel Berger.
Original Post: Playing with Komodo 4 Beta
Feed Title: Testing 1,2,3...
Feed URL: http://djberg96.livejournal.com/data/rss
Feed Description: A blog on Ruby and other stuff.
Today I downloaded and tinkered with the latest Komodo beta. This version includes vi bindings for the editor (mm, yummy) and the Ruby code completion seems even better.
Unfortunately, they still haven't gotten the whole "project management" thing down. Instead of just assuming something like a base $HOME/workspace directory where all your directories and files live (as Eclipse does), they're still trapped by what I think is the Microsoft IDE paradigm of "virtual" folders and "active" projects. In other words, you can't tell where the file you're working on really lives.
I'm sure this is great in the land of IDE theory, but in practice it's a pain in the ass. I want the IDE to organize my files for me so that I don't have to go importing them willy nilly from around the filesystem. I want the project layout to mirror the filesystem (as Eclipse does). It also gets confusing when you try to organize your project by moving files around, and you're not actually sure if the file moved or just the virtual file. There also appear to be a bug where the same file appears twice when you move it within the project, even though they're both referring to the same file.
Another bug appears to be the fact that you can't just delete a project outright through the GUI. Whenever I try to do that nothing happens. I have to manually delete the .kpf file and/or files on the filesystem itself - puke. There are also some UI/usability issues that are annoying as far as right click behavior and menus. The SCM integration is clunky and only available in the Pro edition.
That being said, I still think it has the nicest editor of all the IDE's I've tried, especially now with vi bindings and improved code completion. So, I'll probably just upgrade to the 4.0 Standard Edition for the debugger and editor if nothing else. :)