1

我正在为 ruby​​ 1.9.3 寻找正确的 .sublime-build 到目前为止,我无法将 gem 与我尝试过的那些一起使用

使用 ST2 的快捷方式在终端启动我的 .rb 文件的方法对我来说应该很棒

谢谢你

4

2 回答 2

0

在 macOS 中,相当于 windowsstartopen... 即:

视窗

start .(在当前路径打开 Windows 资源管理器)

苹果电脑

open .(在当前路径打开查找器)

于 2013-03-08T14:24:42.733 回答
0

有两种可能的方法,一种是编辑 ST2 附带的 exec.py 文件,这样构建过程就不会被管道/捕获,但我没有运气,也许有 python 背景的人可以?

另一种方法对我有用,我编辑 ST2 附带的“c:\users\user\AppData\Roaming\Sublime Text 2\Packages\Ruby\Ruby.sublime-build”文件并将内容更改为此。使用像这样正确安装的 gem 没有问题。

{
  "cmd": ["ruby", "$file"],
  "shell": true,
  "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
  "selector": "source.ruby, source.rb, source.rbw",
  "variants":
  [
    {
      "name": "Run",
      "cmd": ["start", "ruby", "$file"],
      "selector": "source.ruby, source.rb, source.rbw"
    }
  ]
}

之后,您可以通过两种方式运行 Ruby 脚本,一种是使用 F7 的普通方式,另一种是在控制台中使用 Ctrl-Shift-B(来自 Build)。为了避免窗口在执行后关闭,您需要以系统“暂停”结束脚本。在开始/救援块中,最好也放置此命令。

所以脚本看起来像这样

puts "test"
system 'pause'

编辑:将选项“在此处打开命令窗口..”添加到上下文菜单

首先创建并将以下内容放入文件中

c:\users\user\AppData\Roaming\Sublime Text 2 \Packages\User\opencommand.py
import sublime, sublime_plugin
import subprocess
import os

class OpenPromptCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        dire = os.path.dirname(self.view.file_name())
        retcode = subprocess.Popen(["cmd", "/K", "cd", dire])

    def is_enabled(self):
        return self.view.file_name() and len(self.view.file_name()) > 0

然后打开 C:\Users\user\AppData\Roaming\Sublime Text 2\Packages\Default\Context.sublime-menu 并在最后添加

{ "caption": "-", "id": "file" },
{ "command": "open_prompt", "caption": "Open Command Window Here…" },
{ "command": "open_dir", "caption": "Open Containing Folder…" },
{ "caption": "-", "id": "end" }

从现在开始,您可以右键单击打开的脚本并在保存脚本的文件夹中打开资源管理器或命令提示符。

于 2012-12-15T12:39:11.033 回答