Specifi c отображение клавиш в Vim - PullRequest
6 голосов
/ 04 марта 2020

Как мне настроить Vim для установки

"require 'pry'; binding.pry"

в Ruby и

"debugger;"

в JavaScript при нажатии F2 с помощью сопоставления клавиш?

Ответы [ 2 ]

4 голосов
/ 04 марта 2020

Вы можете установить это в вашем .vimrc следующим образом:

autocmd FileType ruby map <F2> orequire 'pry'; binding.pry<ESC>
autocmd FileType javascript map <F2> odebugger;<ESC>

Когда клавиша F2 нажата в файле *.rb, будет установлено «require pry» и "отладчик" установлен в *.js файле.

1 голос
/ 04 марта 2020

Другой ответ правильный, но не совсем правильный. Вам следует использовать 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> в конце, чтобы выйти из вставки. режим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...