[TxMt] Re: Bundles. How to: enable IDE style autocomplete ( function name + parameter snippets )
Luke Daley
ld at ldaley.com
Mon Sep 13 03:00:12 UTC 2010
Hi Aldo,
Are you planning on sharing your work?
On 11/09/2010, at 3:56 AM, Aldo Bucchi wrote:
> Hi Allan,
>
> On Tue, Aug 31, 2010 at 12:48 PM, Allan Odgaard
> <mailinglist at textmate.org> wrote:
>> On 31 Aug 2010, at 16:33, Aldo Bucchi wrote:
>>
>>> [...]
>>> Sorry. I meant writing code. I just joined this list and I now realize
>>> there is a wide spectrum regarding coding skills. I can code ;)
>>
>> Great :)
>>
>> In that case, the main ingrediant is the dialog plug-in.
>>
>> If you open a new TextMate document and press ⌃R on the following line:
>>
>> "$DIALOG" help
>>
>> It will show the available options for “showing dialogs” (⌃R runs the
>> current line as a shell command).
>>
>> More specifically you want to use the popup command ("$DIALOG" help popup).
>>
>> I think the initial version of the Objectice-C completion was a simply
>> command¹ which did something like:
>>
>> #!/usr/bin/env ruby
>> list = `grep "^$TM_CURRENT_WORD"
>> "$TM_BUNDLE_SUPPORT/completions.tsf"`.split("\t")
>>
>> Then used "$DIALOG" to show the matches (and insert the chosen one as a
>> snippet).
>
> Works great ;)
>
> Now, I am trying to push the envelope a bit.
>
> I would love to provide a very verbose "display" text ( which includes
> not only the name of the item but also a description ).
>
> So, today:
>
> my_fun...
> shows popup menu with two items:
> ** my_function
> ** my_funnel
> selecting "my_function" inserts "my_function" and then triggers an
> "insert snippet"
>
> Tomorrow:
>
> my_fun...
> shows popup menu with two items:
> ** my_function( string a, string b ). some explanation
> ** my_funnel( string a ). some explanation
> selecting "my_function( string a, string b ). some explanation"
> inserts "my_function" and then triggers an "insert snippet"
>
> I tried to achieve this, but the main issue is that Dialog.popup()
> inserts the "display" text by default. So I end up with:
>
> "my_function( string a, string b ). some explanation. ( string, string b)"
>
> where the second part is the snippet.
>
> Having coded Eclipse and IDEA plugins, I'm impressed with the
> flexibility of the system.
> Of course I miss having a full blown parse tree to work with but... it
> feels like I can go 80% of the way with 20% of the effort.
>
> Regards,
> A
>
>>
>>
>> ¹ http://manual.macromates.com/en/commands
>>
>>
>> _______________________________________________
>> textmate mailing list
>> textmate at lists.macromates.com
>> http://lists.macromates.com/listinfo/textmate
>>
>
>
>
> --
> Aldo Bucchi
> @aldonline
> skype:aldo.bucchi
> http://aldobucchi.com/
>
> _______________________________________________
> textmate mailing list
> textmate at lists.macromates.com
> http://lists.macromates.com/listinfo/textmate
More information about the textmate
mailing list