Reasignación específica del contexto

Reasignación específica del contexto

Tengo el siguiente mapa VIM útil:

inoremap ( ()<Left>

Sin embargo, a veces ingreso al modo Insertar para agregar una llamada de función alrededor de una variable, así:

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

El mapeo hace que sea redundante )después mysql_real_escape_string(.¿Hay alguna forma de refactorizar el mapeo de modo que si existe un carácter después del cursor y el carácter después del cursor no es un espacio en blanco, entonces )<left>no se agregue (?

Gracias.

Respuesta1

Hacer eso significaría entrar en "territorio funcional". A partir de ahí, ¿por qué no ir a fondo al "territorio de los complementos" y utilizar un complemento dedicado comodelimitaroauto cerrado¿O las muchas variaciones de la misma idea?

información relacionada