Другой ответ правильный, но не совсем правильный. Вам следует использовать noremap
вариант map
(см. :h noremap
) и соответствующие noremap
для любого режима, в котором вы находитесь. Если это режим вставки, то это inoremap <F2> require...
или nnoremap
для обычного режима. , et c.
Вы также можете поместить эти сопоставления в их собственный файл вместо вашего vimr c, чтобы вам не приходилось использовать автокоманды (см. :h ftplugin
). И (благодаря комментариям за напоминание) используйте сопоставления <buffer>
, поэтому они применяются только к файлу, на который вы их установили (см. :h <buffer>
). В целом, это хорошая настройка для вас:
В ~/vim/after/ftplugin/ruby.vim
введите строку:
inoremap <buffer> <F2> require 'pry'; binding.pry
и в ~/vim/after/ftplugin/javascript.vim
введите строку :
inoremap <buffer> <F2> defbugger;
При windows каталог vim
вместо каталога vimfiles
. Если вы хотите, чтобы эти отображения были в обычном режиме, а не в режиме вставки, вам нужно поместить i
или O
или другой символ, подобный этому, на лицевой стороне, в go в режим вставки и поставить <Esc>
в конце, чтобы выйти из вставки. режим.