![Remapeamento específico do contexto](https://rvso.com/image/1336281/Remapeamento%20espec%C3%ADfico%20do%20contexto.png)
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?