我刚接触Sublime Text 3设置等等。我正在学习制作自己的构建系统,现在我只想制作一个简单的Python 3构建系统,默认情况下不包括在内。 (为什么Python 2仍然是默认的!?)无论如何,我已经阅读了一些documentation并按照说明进行操作。我已在下面创建了.sublime-build
文件。
{
"shell_cmd": ["python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
我已在python3.sublime-build
下将此文件存储为/Users/ray/Library/Application Support/Sublime Text 3/Packages/User
。 Sublime Text 3能够检测到这个文件,我可以选择它来构建。但是,当我使用它构建时,没有任何反应。当我使用默认的Python
构建系统构建时,一切都很好并且运行并向我显示底部的一个小子窗口中的构建结果,但是当我使用我的python3.sublime-build
构建系统时,没有任何反应发生在所有。我做错了什么?
答案 0 :(得分:1)
您使用shell_cmd
代替cmd
。前者似乎不支持命令的列表格式,而后者则支持。将命令更改为单个字符串"python3 -u \"$file\""
或使用cmd
。
来自exec
命令的documentation:
cmd
:
包含要运行的命令及其所需参数的数组。
shell_cmd
:
一个字符串,指定要运行的命令及其参数。