[TxMt] Better ways to add large number of really small snippets?
Kenneth McDonald
kenneth.m.mcdonald at sbcglobal.net
Tue Aug 14 02:27:45 UTC 2007
Ah, my heart is pounding...I hadn't stumbled across TextMate::UI yet
(actually, haven't really looked
at programming textmate yet), so it's time to start!
Many thanks,
Ken
Alex Ross wrote:
>> One thing I use snippets for is as a simple, convenient memory aid;
>> for example, I currently have (most) of the Ruby standard exception
>> types as snippets with the tab trigger "exception". So I type in
>> "exception", tab, and get to choose which of the exceptions I really
>> want to use.
>>
>> However, defining and maintaining (in case changes are wanted) such a
>> large number of small snippets is sorta annoying when going through
>> the Bundle Editor. Is there a way to have multiple snippets in one
>> file, including the various settings such as tab trigger, keyboard
>> shortcut, etc.?
>
> A better way to do this sort of thing is to write a command.
> Something like this:
>
>
> #!/usr/bin/env ruby -wKU
> require "#{ENV['TM_SUPPORT_PATH']}/lib/ui"
> exceptions = [
> 'Exception',
> 'AnotherException'
> ]
> index = TextMate::UI.menu(exceptions)
> STDOUT.write("${0:#{exceptions[index]}}")
>
>
> Try creating a textmate command with these contents, set 'Input:
> None', 'Output: Insert as Snippet' and of course set Activation to
> 'Tab Trigger: exception'.
>
> The command is attached as well.
>
> ------------------------------------------------------------------------
>
>
> ______________________________________________________________________
> For new threads USE THIS: textmate at lists.macromates.com
> (threading gets destroyed and the universe will collapse if you don't)
> http://lists.macromates.com/mailman/listinfo/textmate
More information about the textmate
mailing list