sexta-feira, 27 de março de 2009

Definindo os argumentos do comando do usuário

Dentro da definição do comando, os argumentos são representados pela
palavra-chave <args>:
:command −nargs=+ Say :echo "<args>"

Quando se digita:
:Say Olá mundo
o vim imprime o texto, contudo se digitar com aspas duplas:
:Say Ele disse "olá"
o vim dá um erro.

Para conseguir imprimir caracteres especiais como string, adequadamente
escapados defina o comando com <q-args>:
:command −nargs=+ Say :echo <q−args>
Agora o comando ':Say' acima resultante será:
:Say "Ele disse \"olá\""

A palavra-chave <f-args> é igual a <args> exceto que ele é voltado para uso em
argumentos de chamada de função:
:command −nargs=* DoIt :call AFunction(<f−args>)
:DoIt a b c

Irá executar a seguinte função:
:call AFunction("a", "b", "c")

0 comentários:

Postar um comentário