如何在不使用美元符号全局变量的情况下缩短绑定.pry?

问题描述 投票:0回答:3
binding.pry 

是一个很酷的命令,很多人都使用它。但每次打字实在是太多了。为其添加简写的最佳方法是什么,例如

bp

请不要建议放置

$bp = binding.pry

进入初始值设定项,但没有美元符号?

ruby-on-rails ruby debugging binding pry
3个回答
2
投票

我刚刚为此目的创建了一个 gem: 撬别名


1
投票

所以,经过一番思考,解决方案如下。还需要再打一个

next
才能击中。但还有其他好处 - 您可以根据环境定义它,因此如果您忘记删除或注释掉,您永远不会在生产中出现错误
bp

转到初始化程序,并使用以下内容创建 pry.rb 文件:

def bp
  unless %w(production).include? Rails.env
    binding.pry
  end
end

玩得开心!


0
投票

@valk 的解决方案对我不起作用,因为 MRI 停止在 pry.rb 本身的绑定.pry 行上,这是使用自定义片段对我有用的方法:

要创建自定义代码段,请打开 VS Code 命令面板

Shift + Command + P
(Mac) /
Ctrl + Shift + P
(Windows/Linux),键入
User Snippets
,选择
Configure User Snippets
,然后选择
ruby.json
作为语言标识符并粘贴此代码代码写入其中。这是参考

"Shorten binding.pry": {
  "prefix": "bp",
  "body": [
    "binding.pry"
  ],
  "description": "Add binding using pry gem"
}
© www.soinside.com 2019 - 2024. All rights reserved.