4

我在 Ubuntu Linux 中使用了 Sublime Text 2 并且工作得很好。

现在,当我在 Windows 中使用它时,我无法构建任何东西。它在底部的状态栏中出现“建筑”,然后什么也不做。我做了一个简单的测试,比如在 python 构建系统中构建一个打印“hello world”,但没有任何反应。

我错过了什么?顺便说一句:python 在系统路径中

4

2 回答 2

4

我不确定确切的问题是什么,您可以尝试以下方法。

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"
}

希望上述工作之一。

于 2012-10-28T18:29:18.840 回答
0

我有同样的问题

cmd: ["mongo","<","$file"]

当我改为

cmd: ["mongo $file"]

有效。

于 2016-10-24T02:04:40.707 回答