
У меня есть следующая удобная карта VIM:
inoremap ( ()<Left>
Однако иногда я вхожу в режим вставки, чтобы добавить вызов функции вокруг переменной, например так:
Was: $sql = "SELECT * FROM " . $someTable;
To: $sql = "SELECT * FROM " . mysql_real_escape_string($someTable);
Отображение делает последующее )
избыточным mysql_real_escape_string(
.Есть ли способ реорганизовать отображение так, чтобы если после курсора есть символ, и этот символ не является пробелом, то )<left>
он не добавлялся к (
?
Спасибо.
решение1
Это означало бы вход на «территорию функций». А оттуда, почему бы не перейти на «территорию плагинов» и не использовать специальный плагин, напримерразграничиватьилиавтозакрытиеили многочисленные вариации одной и той же идеи?