I have no financial involvement, however. I've been pretty heavily involved with the development process by helping to determine, prioritize, and test features. You can sign up for a one time posting at the MacroMates site.ĭisclaimer: I know the programmer.
BBEDIT VIM MODE MAC
It'll be priced like most regular shareware packages on the Mac (so none of that $179 crazyness). TextMate is coming out with the first public beta in September.
BBEDIT VIM MODE CODE
I could babble on about all the amazing features, such as code foldings, easy macros, live-updating project management, stellar syntax highlighting (mixing Ruby with HTML in rhtml files), tabs, column mode, smart typing, or command runnings (don't leave the editor to run unit tests).
TextMate has single-handedly rendered TextEdit and Xcode obsolete, contained Subethaedit to strictly collaborative tasks, and stopped me from feeling sorry about not liking BBEdit. TextMate is the answer to all my editing prayers. But without project management, or other advanced editor features, it didn't even come close to meeting the needs I had and have as a Ruby programmer. With the appearance of Subethaedit, I found an absolutely fantastic application for talking shared notes, writing collaborative school papers, and doing the odd remote pair programming. Unless you're working in Objective-C or Java, Project Builder/Xcode is just TextEdit with mediocre syntax highlighting and project management, though. So Project Builder (now known as Xcode) turned out to be the solution.
Working on a bunch of files using just the Finder and TextEdit gets old fast. It wasn't long before I absolutely needed some kind of project management support in TextEdit. But thankfully TextEdit is actually a somewhat decent, if very basic, editor (much unlike the atrocity that is Notepad).
BBEDIT VIM MODE WINDOWS
For Windows users, it must sound horrible to use the built-in editor. So for quite some time my editor needs were fulfilled by TextEdit with the TextExtras extension. It felt so much out of place alongside my Cocoa applications that it along with its immensely bloated features list just left me cold. There's was a distinct feeling of "is that it?!". So I tried to see if I might too could come to love the editor. The editor everyone was using in the good old days of the crashing Mac (or OS 9 as I'm also told it was called). Well, that's not entirely true of course. But on the Mac there was pretty much nothing of the kind. On Windows, I had been a big fan of UltraEdit and knew of TextPad a decent alternative. When I first arrived on the Mac with Jaguar two years ago, I was somewhat stumped by the lack of a decent editor. But, because I find it easier to edit (on the Mac at least) in an external editor, I have a tendency to keep most of my code in files, and use the actions to call the code from the file.August 06, 18:27 TextMate: The missing editor for OS X If the code is to go in a Drafts action, I’ll copy it in at the very end. When I save, it is immediately available for me to run in Drafts. This means that I can edit the code in the file in iCloud in an external JavaScript code editor with whatever bells and whistles I like. I use tad-test.js as my default file (though I include others in here until I’m ready to build them into the main library), and that’s where I define the TA_test() function. Each test library file to be loaded in is on a separate line. The default settings for the group will look for test library files in /Library/Scripts/tad-testlibs.txt. I just add my code into that function or use it to call other functions defined in the file.
I use this to trigger an action called TA_test() in a test file. In the ThoughtAsylum - Power User action group is an action called TAD-Execute Test Function. I don’t know if you would find this useful Martin, but in case you are regularly copying back and forth for testing, you might like to try the approach I take. Then I have automation to copy to BBEdit on Mac. The only time - for me - when there is a clear case for editing code in Drafts is when writing action steps in javascript.