2

在 Windows 上的 gitbash shell 中,我可以毫无问题地运行以下命令:

sublime_text encryptor.rb:13

使用此处的说明,我在 pry 中设置了我选择的编辑器,如下所示:

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

但是,当 sublime 打开时,它会使用 2 个名为“encryptor.rb”和“'c”的空白文件。

对于我试过的咯咯笑声:

Pry.config.editor = "sublime_text"

这导致打开相同的空白“encyptor.rb”并打开另一个名为“Google”的空白文件。

该文件的路径是 c:\Users\admin\Google Drive\projects\encryptor.rb

我敢打赌,路径中的空间正在造成严重破坏......

我的问题是如何使用 sublime 作为我的默认编辑器来撬开 windows 框?我也尝试设置 emacs 并且遇到了同样的问题。尽管我对建议持开放态度,但在这一点上,我更关心的是用 sublime 设置它。

谢谢你的帮助!

版本:Sublime 3,Ruby 1.9.3 上的 Pry 版本 0.9.12.2,Windows 7

4

1 回答 1

2

使用"代替'

Pry.config.editor = proc { |file, line| %("sublime_text.exe" "#{file}":#{line}) }
于 2013-08-27T18:03:21.717 回答