繁体   English   中英

Vim 中的特定键映射

[英]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”。

另一个答案是正确的,但并不完全正确。 您应该使用mapnoremap变体(请参阅: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目录。 如果您希望这些映射处于正常模式而不是插入模式,则需要在前面放置iO或其他类似字符以进入插入模式,并在末尾放置<Esc>以退出插入模式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM