首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ruby 1.9.3内置sublime text 2

ruby 1.9.3内置sublime text 2
EN

Stack Overflow用户
提问于 2012-12-14 18:56:49
回答 2查看 1.1K关注 0票数 1

我正在为ruby 1.9.3寻找正确的.sublime-build,到目前为止,我还不能对我尝试过的gem使用gem

有一种方法可以通过ST2的快捷方式在终端上启动我的.rb文件,这对我来说应该很好

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-15 20:39:11

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

另一种方法适用于我,我编辑了同样随ST2提供的"c:\users\user\AppData\Roaming\Sublime Text2\Packages\Ruby\ruby.sublime-build“文件,并将内容更改为。我可以使用正确安装的gem,如下所示。

代码语言:javascript
复制
{
  "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块中,最好也放入此命令。

因此,脚本将如下所示

代码语言:javascript
复制
puts "test"
system 'pause'

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

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

代码语言:javascript
复制
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并在末尾添加

代码语言:javascript
复制
{ "caption": "-", "id": "file" },
{ "command": "open_prompt", "caption": "Open Command Window Here…" },
{ "command": "open_dir", "caption": "Open Containing Folder…" },
{ "caption": "-", "id": "end" }

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

票数 0
EN

Stack Overflow用户

发布于 2013-03-08 22:24:43

在macOS中,相当于windows start的是open...即:

Windows

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

Mac

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13877304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档