переназначение с плагином текстовый объект янки не работает - PullRequest
0 голосов
/ 24 мая 2018

У меня установлен плагин textobjects-user и textobject-quotes, использующий vim 8. Они позволяют мне работать с многострочными строками, поэтому я могу поместить курсор в многострочную строку в кавычках и diq для удаления илиyiq дергать.Эти текстовые объекты работают, поэтому я знаю, что плагин работает.

Я попытался определить простой переназначение ключа, чтобы я мог вытащить содержимое строки в кавычках, открыть ее в новом разбиении и удалить лишние пробелы:

nnoremap <leader>Q yiq<CR>:vnew<CR>p:%s/^\s\+//<CR>

Это не работает.Если я удалю yiq<CR> и сделаю это с клавиатуры, то вызову <leader>Q работы разделения и вставки и удаления пробелов.Если я изменю yiq на yi', это сработает.

По какой-либо причине я не могу использовать текстовые объекты плагина внутри преобразования, подобного этому?

1 Ответ

0 голосов
/ 24 мая 2018

nore в nnoremap означает «не пытайтесь выполнить другие отображения при выполнении этого».Это делает ваше отображение нерекурсивным .

Поскольку вы явно хотите использовать другое отображение в своем отображении, оно должно быть рекурсивным :

nmap <leader>Q yiq<CR>:vnew<CR>p:%s/^\s\+//<CR>
...