Завершение фрагмента кода для vim в C ++

Aug 16 2020

У меня установлен YouCompleteMe; однако это завершает только определенные слова или фразы. Я ищу что-то подобное в VSCode или Yasnippet Emacs. Например, если я печатаю if, а Tabзатем нажимаю, фрагмент ifоператора вставляется следующим образом:

if($1){ $2
}

где $1 and $2 - мои заполнители курсора. Перемещаюсь между ними с помощью Tab. Есть что-нибудь подобное для vim?

Ответы

2 LucHermitte Aug 16 2020 at 11:02

Все плагины сниппетов предоставляют эту функцию. COC.nvim предоставляет контекстное завершение + фрагменты (при условии, что вы установили и настроили LSP-сервер и подключаемый модуль для фрагментов). Мой плагин lh-cpp предоставляет идиоматические сниппеты и мастера C ++ (через mu-template) ...