![Reasignación específica del contexto](https://rvso.com/image/1336281/Reasignaci%C3%B3n%20espec%C3%ADfica%20del%20contexto.png)
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?