21

binding.pryRuby ファイルをデバッグするときに、よく Ruby ファイルに挿入します。私は Vim を使っているので、毎回再入力するのを避けるために自動化したいと思っています。どうすればできますか?

マッピングしたい正確なシーケンスは次のとおりです。

  1. 新しい行を挿入します。
  2. binding.pry新しく作成した行に挿入します。
  3. 通常モードに戻ります。

EDIT: binding.pryファイルではなく、貼り付けたいテキストです。

挿入前:

a = 1
b = 2

挿入後:

a = 1
binding.pry
b = 2
4

6 に答える 6

6

行う別のマッピングは次のとおりです。

nnoremap <silent> gb :let a='binding.pry'\|put=a<cr>
于 2018-02-13T06:44:26.883 に答える
4

Fredrik のアイデアに基づいて、マクロを定義して に保存でき.vimrcますg

let @g = "Obinding.pry^["

次にヒットするエスケープ文字を入力することに注意してください。CTRL-VESC

その後@g、マクロを実行できます。


一般に、マクロを保存したい場合、簡単な方法の 1 つは、たとえば registerqにマクロを記録してから、 "qp(マクロ名はどこにqあるのか) を実行してマクロを貼り付けることです。次に、それを囲みます

let @x = "..."

whereは、常に保持し、ファイルxに入れたいマクロ名です。.vimrc

于 2013-06-13T12:05:30.607 に答える