Сокращения RopeVim не работают - он создает рекурсивные сопоставления - PullRequest
1 голос
/ 07 мая 2020

Я установил RopeVim и не могу заставить работать ярлыки. Вот где я нахожусь:

g:ropevim_enable_shortcuts установлено на 1 (значение по умолчанию)

Когда я запускаю :map, я вижу, что мои ярлыки отображаются, вот отрывок из вывод:

...
<C-U>       * :call smooth_scroll#up(&scroll, 0, 2)<CR>
<C-C>f        :call RopeFindOccurrences()<CR>
<C-C>d        :call RopeShowDoc()<CR>
...
<C-X>pnf      :call RopeCreateFile()<CR>
<C-X>pnd      :call RopeCreateDirectory()<CR>
...

В этом выводе я заметил, что разница между ярлыками ropevim и остальными - *, что означает, что это нерекурсивная карта. Фактически, если добавить noremap <C-X>pnf :call RopeCreateFile() к моему .vimrc, это сработает!

Я пробовал использовать разные карты, но у меня тоже не получалось.

I можно было бы использовать этот обходной путь и определить все ярлыки как noremap в .vimrc, но мне интересно, есть ли лучшее решение

1 Ответ

1 голос
/ 07 мая 2020

После удаления всех моих плагинов и моего .vimr c все заработало. Итак, я начал добавлять все это обратно и обнаружил, что проблема связана со второй строкой:

noremap ; :
noremap : <nop>

Я изначально добавил это, чтобы я не мог использовать ':' и заставил меня использовать ярлык ' ; ' вместо.

...