Remapeamento específico do contexto

Remapeamento específico do contexto

Eu tenho o seguinte mapa VIM útil:

inoremap ( ()<Left>

No entanto, às vezes 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 torna um )after mysql_real_escape_string(.Existe alguma maneira de refatorar o mapeamento para que, se existir um caractere após o cursor, e o caractere após o cursor não for um espaço em branco, então )<left>não seja anexado a (?

Obrigado.

Responder1

Fazer isso significaria entrar no “território funcional”. A partir daí, por que não ir a todo vapor para o "território de plugins" e usar um plugin dedicado comodelimitaroufechamento automáticoou as muitas variações da mesma ideia?

informação relacionada