Remapeamento específico do contexto

1

Eu tenho o seguinte mapa do VIM:

inoremap ( ()<Left>

No entanto, às vezes, eu entro no modo Insert para adicionar uma chamada de função em torno de uma variável, assim:

Was: $sql = "SELECT * FROM " . $someTable;
 To: $sql = "SELECT * FROM " . mysql_real_escape_string($someTable);

O mapeamento faz um ) redundante após mysql_real_escape_string( . Existe alguma maneira de refatorar o mapeamento para que, se houver um caractere após o cursor, e o caractere após o cursor não ser espaço em branco, então )<left> não será anexado a ( ?

Obrigado.

    
por dotancohen 31.10.2012 / 11:45

1 resposta

1

Isso significaria inserir "território de função". A partir daí, por que não usar o "plugin territory" e usar um plug-in dedicado como delimitmate ou autoclose ou as muitas variações da mesma ideia?

    
por 31.10.2012 / 14:12

Tags