1

我经常在 SublimeText2 的多个选项卡中打开许多文件。假设我有 2 个文件,main.py 和 helper.py。在编辑 helper.py 时,如何在不将选项卡切换到要构建的文件的情况下构建 main.py?

4

2 回答 2

2

@Hlung 所说的会起作用,但我认为如果您创建一个特定于项目的构建系统(存储在项目配置中)会更好。这样,您的始终执行主文件构建系统仅在您打开该项目时才处于活动状态。如果您只是编辑要执行的单个脚本,则不必手动切换构建系统来运行它们。

这是我使用的文件示例,*.sublime-project其中包含特定于项目的构建系统:

{
    "folders":
    [
        {
            "path": "app",
            "file_exclude_patterns": ["*.sublime-*"],
            "folder_exclude_patterns": ["__pycache__"]
        }
    ],
    "settings":
    {
        "tab_size": 4,
        "translate_tabs_to_spaces": true
    },
    "build_systems":
    [
        {
            "name": "app",
            "cmd": ["python", "-u", "${project_path}/main.py"],
            "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
            "selector": "source.python",
            "shell": true
        }
    ]
}

您可以在此处找到有关构建系统的更多信息

于 2012-12-11T17:14:09.643 回答
2

创建一个新的构建系统并将$file替换为您的"main.py"

“工具 > 构建系统 > 新构建系统...”中,将此代码放入:

{
    "cmd": ["python", "-u", "main.py"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

用某个名称保存它,例如"Python(main.py).sublime-build"。现在Python(main.py)将出现在您的构建系统列表中。选择它并按 cmd+B 进行构建,现在您将始终使用“main.py”进行构建:)

于 2012-12-11T17:04:32.793 回答