Контекстно-зависимое переназначение

Контекстно-зависимое переназначение

У меня есть следующая удобная карта VIM:

inoremap ( ()<Left>

Однако иногда я вхожу в режим вставки, чтобы добавить вызов функции вокруг переменной, например так:

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

Отображение делает последующее )избыточным mysql_real_escape_string(.Есть ли способ реорганизовать отображение так, чтобы если после курсора есть символ, и этот символ не является пробелом, то )<left>он не добавлялся к (?

Спасибо.

решение1

Это означало бы вход на «территорию функций». А оттуда, почему бы не перейти на «территорию плагинов» и не использовать специальный плагин, напримерразграничиватьилиавтозакрытиеили многочисленные вариации одной и той же идеи?

Связанный контент