Как добавить команды после вызова функции внутри карты nnoremap? - PullRequest
0 голосов
/ 20 апреля 2019

Я хочу написать в vimscript функцию, которая пишет для меня python functionbody и затем помещает мой курсор в нужное место.

Функция запрашивает некоторые параметры (имя функции, ее параметры, returnvalue), а затем создает строку для возврата.Это отлично работает.Но после вызова функции через

nnoremap <leader>cf cc<c-r>=ProduceFunction()<cr>

я остаюсь в режиме вставки в конце последней вставленной строки.Поэтому я попытался добавить <esc>3kO к приведенному выше коду, но <esc> просто передается в функцию, а не выполняется после завершения функции.Есть ли какой-нибудь способ сказать vim сначала завершить выполнение функции?

1 Ответ

1 голос
/ 21 апреля 2019

Я рекомендую использовать какой-нибудь плагин для сниппета, например Ultisnips , в по этой ссылке вы можете увидеть некоторые его особенности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...