【问题标题】:Sublime Text 2 Launch ruby file in terminalSublime Text 2 在终端中启动 ruby​​ 文件
【发布时间】:2012-09-13 12:45:50
【问题描述】:

我正在尝试从 Sublime Text 2 启动终端,该终端将运行 Ruby 文件(通过构建系统)。我不使用内置 ruby​​ 构建系统的原因是我的 ruby​​ 脚本需要输入,这在 sublime 输出面板中不起作用。

有人有这样的构建系统吗?

【问题讨论】:

  • 您的意思是为您的 .rb 文件设置一个参数吗?你能发布你的构建系统配置文件吗?
  • 我的意思是按CTRL+B 它会打开终端并运行 ruby​​ 脚本。仅此而已。
  • 如果我创建一个新的 rb 文件(并保存它!)它工作正常。只需检查您的构建系统是否设置为 Ruby。

标签: ruby sublimetext2 sublimetext


【解决方案1】:

好的,您可以创建一个 ruby​​.sh 文件(例如在您的主文件夹中):

/home/your/home/ruby.sh

 #!/bin/sh
 /usr/bin/xterm -e /bin/sh -c "/path/to/ruby $1; exec /bin/sh" &

创建一个新的 Sublime 构建文件:

{
    "cmd": ["/home/your/home/ruby.sh", "$file"]
}

现在,当您按下 CTRL-B 时,您的 ruby.sh 应该会被执行,并且会使用您当前的缓冲区/文件执行 ruby。它将 xterm 作为新窗口打开(已测试)。

【讨论】:

  • 如果我没记错的话,这将在 Sublime 中给出输出,当然还会运行 ruby​​ 文件。我想做的是打开终端窗口(或 CMD 提示窗口),它会运行 ruby​​ 代码。
  • 然后我会制作一个 shell 脚本。你运行的是什么系统?
  • Ubuntu 12.04。是我选择的操作系统。
【解决方案2】:

关于添加自定义构建系统文件,我想添加一些具体的东西。

1 创建构建系统文件时,将其保存在: ~/Library/Application Support/Sublime Text 2/Packages/User

PC 我不确定,可能像目录路径:...APPDATA/ROAMING/Sublime Text2/ ...

2 build-system 文件的源代码不完整。也许以下更好:

{
    "cmd": ["~/.rvm/bin/rvm-auto-ruby", "$file"],
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
    "selector": "source.ruby"
}

更多信息至:More info

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-01
    • 1970-01-01
    • 2014-05-23
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 2018-12-12
    相关资源
    最近更新 更多