【问题标题】:Setting a default editor in Pry在 Pry 中设置默认编辑器
【发布时间】:2017-05-25 08:25:53
【问题描述】:

我问的是设置一个默认编辑器供 Pry 使用。我正在研究 Rails 应用程序。我立即在我的工作目录中创建了一个名为“.pryrc”的文件。 在这个文件中,我写了这行代码(基于我在Github 上阅读的内容:

Pry.config.editor = proc { |file, line| "sublime +#{line} #{file}" }

这似乎不起作用。当我尝试命令“.sublime company.rb”时,我会得到 这个错误:

 Error: there was a problem executing system command: sublime company.rb

谁能告诉我我做错了什么?

【问题讨论】:

  • sublime 的命令行启动器不是叫subl吗?
  • 哦,没错。无论如何我都会得到同样的错误。

标签: ruby-on-rails editing pry


【解决方案1】:

将配置更改为:

Pry.config.editor = proc { |file, line| "sublime #{file}:#{line}" }

您可以使用 edit 命令在 Pry 中启动编辑器。

例如在第 30 行打开 test.rb 使用:

edit test.rb:30

详情请见here

【讨论】:

  • 我认为这没有直接关系。无论如何,我也试过了,这是我得到的错误:[4] pry(main)> edit company.rb:10 Error: sublime +10 /Users/samira/Desktop/loyal_bank/company.rb given exit status: 127
  • @Sarah:嗯,这似乎是您的 sublime 的问题,而不是撬动编辑器。
  • 我认为你是对的。因为现在,即使在 Pry 之外,我也尝试使用“sublime fileName”打开一个文件。但它说“找不到命令”。
  • @sarah 您需要将 sublime 添加到您的路径或在 Pry 配置中使用完整路径
  • @PaulColeman,谢谢。你的建议让我找到了这个 [链接] (gist.github.com/adrianorsouza/df4759b0583dcd112da4)。读完这篇,找到了解决办法。我选择将 sublime 添加到我的路径并保持 .pryrc 原样。
【解决方案2】:

对于那些和我有同样问题的人。也许,即使在 Pry 之外,您也无法启动编辑器。首先,确保检查您的 PATH 中是否存在 sublime 命令。如果没有,您可能需要在命令和 /usr/local/bin 中的应用程序的相应路径之间创建符号链接。如需更多信息,请参阅here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    相关资源
    最近更新 更多