我在 Ubuntu Linux 中使用了 Sublime Text 2 并且工作得很好。
现在,当我在 Windows 中使用它时,我无法构建任何东西。它在底部的状态栏中出现“建筑”,然后什么也不做。我做了一个简单的测试,比如在 python 构建系统中构建一个打印“hello world”,但没有任何反应。
我错过了什么?顺便说一句:python 在系统路径中
我在 Ubuntu Linux 中使用了 Sublime Text 2 并且工作得很好。
现在,当我在 Windows 中使用它时,我无法构建任何东西。它在底部的状态栏中出现“建筑”,然后什么也不做。我做了一个简单的测试,比如在 python 构建系统中构建一个打印“hello world”,但没有任何反应。
我错过了什么?顺便说一句:python 在系统路径中
我不确定确切的问题是什么,您可以尝试以下方法。
0.重新检查
Sublime text 2 只python -u $file
在 linux 和 windows 上调用。我将首先仔细检查此命令在新的 cmd 窗口中是否有效。
1.补丁执行.py
在 Windows 系统上,由构建过程打开的新窗口是隐藏的。这会阻止 GUI 和 python 终端的出现。
Packages\Default\exec.py
您可以通过注释掉第 33 行来禁用此修补:
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
2.间接调用python
另一种选择是修改Packages/Python/Python.sublime-build
,使其调用一个bat文件,然后执行python文件。(这是我目前正在为 .swf 文件做的事情)
3.硬编码Python路径
或者,这并不理想,您可以尝试将 python 路径硬编码到构建文件中,例如:
{
"cmd": ["C:\\python27\\python.exe", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
希望上述工作之一。
我有同样的问题
cmd: ["mongo","<","$file"]
当我改为
cmd: ["mongo $file"]
有效。