【发布时间】:2012-10-18 03:10:09
【问题描述】:
我在 Ubuntu Linux 中使用了 Sublime Text 2 并且工作得很好。
现在,当我在 Windows 中使用它时,我无法构建任何东西。它在底部的状态栏中出现“建筑”,然后什么也不做。我做了一个简单的测试,比如在 python 构建系统中构建一个打印“hello world”,但没有任何反应。
我错过了什么?顺便说一句:python 在系统路径中
【问题讨论】:
标签: build sublimetext2
我在 Ubuntu Linux 中使用了 Sublime Text 2 并且工作得很好。
现在,当我在 Windows 中使用它时,我无法构建任何东西。它在底部的状态栏中出现“建筑”,然后什么也不做。我做了一个简单的测试,比如在 python 构建系统中构建一个打印“hello world”,但没有任何反应。
我错过了什么?顺便说一句:python 在系统路径中
【问题讨论】:
标签: build sublimetext2
我不确定确切的问题是什么,您可以尝试以下方法。
0。重新检查
Sublime text 2 在 linux 和 windows 上都只调用 python -u $file。我将首先仔细检查此命令在新的 cmd 窗口中是否有效。
1.补丁 exec.py
在 Windows 系统上,由构建过程打开的新窗口是隐藏的。这会阻止 GUI 和 python 终端的出现。
您可以通过注释掉第 33 行来禁用此修补程序 Packages\Default\exec.py:
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"]
成功了。
【讨论】: