On 7/9/06, Matthias-Christian Ott <[EMAIL PROTECTED]> wrote:
Yakov Lerner wrote:
> This is wrong.
> You want "\n", not '\n'.
Ok, but the problem still exists.

vnoremap <silent> <C-W> :call FormatDeclarationSelection ()<CR>

function FormatDeclarationSelection ()
        execute ":silent! normal gvs"
        let lines = split (@", '\n')

The problem has nothing to do with split().

The selection is multi-line. This the mappnig
implicitly invokes the function N times, once for every
selected line.

The solution is to add keyword "range" to the function header line:

        function FormatDeclarationSelection () range

This makes the mapping to invoke the funcion once, not
once-per-line. See :help function-range-example

Yakov

Reply via email to