В исходном коде Vimwiki следующая строка сопоставляет ключ =
с выражением <Plug>VimwikiAddHeaderLevel
.
nmap <silent><buffer> = <Plug>VimwikiAddHeaderLevel
К сожалению, это отображение не работает корректно со счетчиком.В частности, ввод 4=
, по-видимому, имеет тот же эффект, что и набор =
.
На основании этого vimcast я впервые попытался использовать регистр выражений для исправления сопоставления.
:nnoremap <buffer> = @=<Plug>VimwikiAddHeaderLevel<CR>
К сожалению, когда я набираю =
, я получаю следующую ошибку.
E15: Invalid expression: <Plug>VimwikiAddHeaderLevel
Затем я попробовал метод :normal
.
:nnoremap <buffer> = :normal <Plug>VimwikiAddHeaderLevel<CR>
Это не привело к ошибкам при вводе =
, но также не оказало видимого влияния на буфер.Я также попробовал рекурсивную версию сопоставления, но она имела тот же эффект.
:nmap <buffer> = :normal <Plug>VimwikiAddHeaderLevel<CR>
Как правильно сопоставить, чтобы он мог принять счетчик?