当我尝试在崇高的文本中使用“ build”选项运行文件时,它告诉我“ building” ,然后停止。我没有收到错误消息,它也不会崩溃,可以很好地编辑代码。它根本不运行它。当我不使用“ def”作为命令时,它起作用了,但是我必须将它们用于学校项目,并且根本不起作用。 编辑:它确实可以使用def,但是当我尝试获取用户输入时它不起作用。
答案 0 :(得分:1)
如果您使用的是Windows操作系统:
1。创建启动器批处理文件C:\ Ruby26-x64 \ RBCMDRUN.BAT
@echo off
TITLE %1
set EXE=%~dp0bin\ruby.exe
set MYARGS=
:NEXTARG
if "[%~1]" NEQ "[]" (
IF "[%~1]" EQU "[-PAUSE]" (
set ALWAYSPAUSE=Y
shift
goto NEXTARG
)
if "%MYARGS%" EQU "" (
set MYARGS=%~1
) else (
set MYARGS=%MYARGS% %~1
)
rem echo %MYARGS%
if not "[%~1]"=="[]" (
shift
goto NEXTARG
)
)
IF "[%MYARGS%]" EQU "[]" (
ECHO Error: ruby file name is missing
GOTO PAUSEANDEXIT
)
echo %EXE% %MYARGS%
%EXE% "%MYARGS%"
IF %ERRORLEVEL% NEQ 0 (
ECHO Program exited with error %ERRORLEVEL%
GOTO PAUSEANDEXIT
)
IF "%ALWAYSPAUSE%" NEQ "Y" GOTO EXIT
:PAUSEANDEXIT
PAUSE
:EXIT
EXIT
2。添加或修改Ruby的.sublime-build
Packages / Ruby / Ruby.sublime-build
"cmd": ["start", "C:\\Ruby26-x64\\RBCMDRUN.BAT", "$file", "-PAUSE"],
"shell": true,
如果不需要,请删除“ -PAUSE”。
3。 [可选]绑定用于运行脚本的密钥
首选项-按键绑定
{ "keys": ["f5"], "command": "build"},