开发工具 Sublime Text 2 怎样直接运行代码?

FenRagwort · 2012年04月23日 · 最后由 jmukirin 回复于 2016年05月10日 · 87253 次阅读

菜单里找了半天没找着 想直接运行当前代码,该怎么办呢

Tools -> Build System -> Ruby 或自己建命令 Build 就行啦~

#1 楼 @mimosa 总是不成功啊,运行 Build 以后总是这样的提示:

[Errno 2] No such file or directory
[Finished]

#2 楼 @FenRagwort 看你什么系统,一般是 path 的问题。

如果是 ruby 的话你可以用"commond + b" 来运行

windows 下面直接 ctrl+B 就可以了。

@mimosa 请教下 如何在 sublime 中运行 ruby 代码呢?你说的自己建命令 这个要怎么写呢?

路径中万万不能有空格,Sublime Text 对带空格文件打开、执行都是有问题的。

默认已经 build 了 ruby 执行环境,位于 `~/Library/Application Support/Sublime

Text 2/Packages/Ruby/` 下的 Ruby.sublime-build 文件

如果你用的 rvm , 需要修改第一行 cmd 的指向路径为当前 which ruby 的值

@diudiutang 按你所讲的,我把 Ruby.sublime-build 文件里面的 CMD 对应的部分修改为:

"cmd": ["which ruby", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.ruby"

然后执行 ctrl +b 之后 sublime2 里面还是提示错误。

[Errno 2] 没有那个文件或目录
[cmd:  [u'which ruby', u'/home/pc/dev/ruby/work/test/ruby.rb']]
[dir:  /home/pc/dev/ruby/work/test]```
[path: /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$HOME/bin]
[Finished]

#10 楼 @ytwman 。。which ruby 指的是当前系统环境下 ruby 的位置,不是让你把

这几个词写到这,比如这样

/Users/yourname/.rvm/rubies/ruby-1.9.3-p194/bin/ruby

@diudiutang 修改过了,可是又提示权限不够,完全不明白状况。

@ytwman 我今天也遇到找不到文件,改了下好了

{ "cmd": ["/home/sun/.rvm/rubies/ruby-1.9.2-p320/bin/ruby", "$file"], "file_regex": "^(...?):([0-9]):?([0-9]*)", "selector": "source.ruby" }

想要在 SublimeText2里执行Shell命令的话,貌似需要从命令行启动,而不是直接启动SublimeText2。我遇到过这样的情况

SublimeText2 真是个好东西啊,现在才发现她。

#8 楼 @diudiutang 请问如果是 linux,Ruby.sublime-bulid 这个文件在哪里找?

@FenRagwort 我的情况是 Sublime Text 读到的 PATH 不对,需要重启 Sublime Text 解决。在这里记下,希望能帮到以后遇到这个问题的朋友!

学习 Ruby 神奇啊。开始学 Ruby,真心方便。

这个怎么弄呀

如果你用了 rvm, 用下面的代码,才能正确加载 gem, 否则找不到 require { "cmd": ["rvm-auto-ruby", "$file"], "file_regex": "^(...?):([0-9]):?([0-9]*)", "selector": "source.ruby", "env":{ "PATH":"${HOME}/.rvm/bin:${PATH}" } }

需要 登录 后方可回复, 如果你还没有账号请 注册新账号