我正在为ruby 1.9.3寻找正确的.sublime-build,到目前为止,我还不能对我尝试过的gem使用gem
有一种方法可以通过ST2的快捷方式在终端上启动我的.rb文件,这对我来说应该很好
谢谢
发布于 2012-12-15 20:39:11
有两种可能的方法,一种是编辑ST2附带的exec.py文件,这样构建过程就不会被管道/捕获,但我在这方面没有运气,也许有python背景的人可以?
另一种方法适用于我,我编辑了同样随ST2提供的"c:\users\user\AppData\Roaming\Sublime Text2\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)。为了避免窗口在执行后关闭,您需要以系统'pause‘结束您的脚本。在begin/rescue块中,最好也放入此命令。
因此,脚本将如下所示
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" }从现在开始,您可以在打开的脚本中单击鼠标右键,然后在保存脚本的文件夹中打开资源管理器或命令提示符。
发布于 2013-03-08 22:24:43
在macOS中,相当于windows start的是open...即:
Windows
start . (在当前路径下打开windows资源管理器)
Mac
open . (在当前路径打开查找器)
https://stackoverflow.com/questions/13877304
复制相似问题