sexta-feira, 10 de abril de 2009

Evitando que um remapeamento externo quebre o plugin

Note que na linha 28 ':noremap' é usado para evitar que outros mapeamentos
causem problemas. Alguém poderia ter remapeado ':call' por exemplo.

Na linha, 24 usamos também ':noremap', mas nos queremos '<SID>Add()' ser remapeado. Isto é porque '<script>' foi usado aqui. Isto somente permite mapeamentos que são locais para o script.

O mesmo é feito na linha 26 para ':noremenu'.
24 noremap <unique> <script> <Plug>TypecorrAdd    <SID>Add
26 noremenu <script> Plugin.Add\ Correction <SID>Add
28 noremap <SID>Add :call <SID>Add(expand("<cword>"),1)<CR>

0 comentários:

Postar um comentário