Я определил в себе сопоставления vimrc
для автоматического ввода закрывающих скобок и фигурных скобок при вводе открывающих скобок с помощью inoremap ( ()<esc>i
.
Я хотел бы сделать то же самое для "
и '
, но только когда курсор в данный момент находится не внутри строки - так как внутри строки '
, вероятно, апостроф, а не разделитель строк. Как я могу это сделать?
Qtx
?Как уже было сказано, вам придется проверить синтаксис-контекст. Старый API lh-brackets предоставляет функции для этой цели:
Map*Context()
функции . С тех пор были заключены в скобки определения, в:Bracket
которых будет учитываться контекст (строки или комментарии).По умолчанию контекстно-зависимые отображения определены для всех обычных пар скобок, например:
источник