[TxMt] Re: Bundles. How to: enable IDE style autocomplete ( function name + parameter snippets )

Aldo Bucchi aldo.bucchi at gmail.com
Mon Sep 13 15:04:09 UTC 2010


Hi Luke,

On Sun, Sep 12, 2010 at 11:00 PM, Luke Daley <ld at ldaley.com> wrote:
> Hi Aldo,
>
> Are you planning on sharing your work?

Yes, but its still too early to encourage others to try. I'm still
getting my head around TextMate.
http://github.com/aldonline/LinkedDataMate/wiki

>
> 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
>
>
> _______________________________________________
> textmate mailing list
> textmate at lists.macromates.com
> http://lists.macromates.com/listinfo/textmate
>



-- 
Aldo Bucchi
@aldonline
skype:aldo.bucchi
http://aldobucchi.com/



More information about the textmate mailing list