Как сделать сопоставление Vim только на странице справки - PullRequest
1 голос
/ 17 июня 2020

Я хотел бы go -к тегу при нажатии Enter (вместо щелчка мышью, когда mouse=a) или при нажатии ctrl-], что для меня немного растянуто. Возможно ли отображение только в разделе справки, например:

:nnoremap *help* <CR> <C-]>

Ответы [ 3 ]

2 голосов
/ 17 июня 2020

Я делаю именно это в ftplugin для :help файлов : поместите ваше отображение в ~/.vim/after/ftplugin/help.vim и используйте <buffer>:

nnoremap <buffer> <CR> <C-]>
1 голос
/ 17 июня 2020

Если вы имели в виду «страницу справки» vim doc / help, у них есть ft=help. Вы можете проверить это, набрав :echo &ft или :set ft?.

Тогда это легко, если вы хотите создать сопоставление только для этих типов файлов. Вы можете сделать это с помощью автокоманды:

autocmd FileType help map....

Если вы хотите, чтобы это было локальное сопоставление буфера, вы добавляете <buffer> в сопоставление.

1 голос
/ 17 июня 2020

Создать отображение локального буфера при загрузке файла справки:

:autocmd BufReadPost $VIMRUNTIME/doc/help*.txt nnoremap <buffer> <CR> <C-]>
...