[英]Specific key mapping in Vim
如何配置 Vim 以设置
"require 'pry'; binding.pry"
在红宝石和
"debugger;"
在 JavaScript 中通过按键映射按F2时?
你可以在你的.vimrc
设置它,如下所示:
autocmd FileType ruby map <F2> orequire 'pry'; binding.pry<ESC>
autocmd FileType javascript map <F2> odebugger;<ESC>
当在*.rb
文件中按下F2键时,将设置“require pry”并在*.js
文件中设置“debugger”。
另一个答案是正确的,但并不完全正确。 您应该使用map
的noremap
变体(请参阅:h noremap
),以及适用于您所处的任何模式的正确noremap
。如果这是插入模式,那么它是inoremap <F2> require...
,或nnoremap
用于正常模式等。
您还可以将这些映射放入它们自己的文件而不是 vimrc 中,这样您就不需要使用自动命令(请参阅: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
或其他类似字符以进入插入模式,并在末尾放置<Esc>
以退出插入模式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.