我binding.pry调试它时经常插入我的ruby文件.当我使用Vim时,我喜欢自动化它以避免每次重新输入它.我怎么能这样做?
我要映射的确切顺序是:
binding.pry新创建的行.编辑: binding.pry是我要粘贴的文本,而不是文件.
在插入之前:
a = 1
b = 2
Run Code Online (Sandbox Code Playgroud)
插入后:
a = 1
binding.pry
b = 2
Run Code Online (Sandbox Code Playgroud)
Fre*_*ihl 23
录制宏(未经测试)
qq " record macro to register q
o " insert empty line below cursor
esc " exit insert-mode
:r /path/to/binding.pry " insert content of file
esc " cmd-mode
q " end recording
Run Code Online (Sandbox Code Playgroud)
要执行宏,请执行
@q
Run Code Online (Sandbox Code Playgroud)
或者将以下内容添加到您的.vimrc文件中
更新
要插入字符串binding.pry,映射将变为:
map ,p obinding.pry<ESC>
Run Code Online (Sandbox Code Playgroud)
Ing*_*kat 11
最简单的是从插入模式触发的缩写:
:ia debug <CR>binding.pry
Run Code Online (Sandbox Code Playgroud)
现在,当您键入时debug,文本binding.pry将插入到新行中.
另一个可以做的映射是:
nnoremap <silent> gb :let a='binding.pry'\|put=a<cr>
Run Code Online (Sandbox Code Playgroud)