See help on command-completion-custom, bufnr(),
bufnr("$"), bufname(), <args>, <f-args> and <q-args>.
Doubt if you would need to use getLineCmd().
--Suresh
-----Original Message-----
From: Dan Fabrizio [mailto:[EMAIL PROTECTED]
Sent: Monday, May 07, 2007 5:29 PM
To: 'Andy Wokula'
Cc: 'Larson, David'; [email protected]
Subject: RE: autocomplete on the command line from words in buffers
Does Vim keep a Dict or list of names from all the open buffers that I can
use?
It sounds like there might be a way using command-completion as mentioned
below and also using the getLineCmd() function?
Thanks.
-----Original Message-----
From: Andy Wokula [mailto:[EMAIL PROTECTED]
Sent: Monday, May 07, 2007 6:28 PM
To: Dan Fabrizio
Cc: Larson, David; [email protected]
Subject: Re: autocomplete on the command line from words in buffers
Larson, David schrieb:
> Hello Dan,
>
> I suggest wrapping these functions into vim commands and then leverage
> the command completion feature. See:
>
> :help :command-completion
>
> HTH,
> David
>
> -----Original Message-----
> From: Dan Fabrizio [mailto:[EMAIL PROTECTED]
> Sent: Monday, May 07, 2007 5:27 AM
> To: [email protected]
> Subject: FW: autocomplete on the command line from words in buffers
>
> Hello All,
>
>
> I want to develop a plugin just using vim scripts for the verilog
> language.
> In the plugin I have functions that require arguments that are words
> used in
> the current open buffers.
>
> On the command line, I want to autocomplete these words that are
> arguments
> to functions.
>
> For example:
>
> :call function1("last_<Tab>","first_<Tab>")
>
> In open buffers, the words called last_buffer_value and
> first_buffer_value
> are used. So when I hit <Tab> I want that word to be completed so the
> result
> would be
>
> :call function1("last_buffer_value","first_buffer_value")
>
> Is there a way to do this?
>
> Thanks in advance,
> Dan Fabrizio
IMHO this will become difficult.
In Insert mode, Ctrl-N/Ctrl-P scans through the buffers for words, but
I think there is no way to make Vim provide a similar list of completions in
the
command-line.
You have to (kind of) scan the buffers yourself ...
Please correct me if I'm wrong
--
Regards,
Andy
EOM