Sublime Text 2启动在终端中运行Ruby文件

5

我正在尝试从Sublime Text 2启动终端,然后通过Build System运行Ruby文件。我不使用内置的Ruby Build System的原因是我的Ruby脚本需要输入,而在Sublime输出面板中无法正常工作。

有人有可以实现这一功能的构建系统吗?


你的意思是要为你的.rb文件设置一个参数吗?你能发一下你的构建系统配置文件吗? - Roger
我的意思是只需按下“CTRL+B”,它就会打开终端并运行Ruby脚本。没有其他的。 - Haris Krajina
如果我创建一个新的rb文件(并保存它!),它就可以正常工作。只需检查您的构建系统是否设置为Ruby即可。 - Roger
2个回答

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代码。 - Haris Krajina
然后我会制作一个Shell脚本。你使用的是什么系统? - Roger
Ubuntu 12.04 是我首选的操作系统。 - Haris Krajina

0
关于添加自定义构建系统文件,我想要添加一些特定的内容。
1. 当您创建构建系统文件时,请将其保存在以下位置: ~/Library/Application Support/Sublime Text 2/Packages/User 2. 对于PC,我不确定,可能类似于目录路径:...APPDATA/ROAMING/Sublime Text2/... 3. 构建系统文件的源代码不完整。也许以下内容更好:
{
    "cmd": ["~/.rvm/bin/rvm-auto-ruby", "$file"],
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
    "selector": "source.ruby"
}

更多信息请参见:更多信息


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接