通过简单的批处理文件构建Sublime Text 2

时间:2012-04-09 02:20:45

标签: build sublimetext2

我一直在玩ST2,它看起来像一个非常可爱的编辑器。不幸的是,它的文档非常糟糕。

我很高兴。所以这是我的问题。

我在目录中有五个文件,我通常使用带有

的.bat文件构建
ifort file1.f90 file2.f90 file3.f90 ...

如何通过快捷方式在ST2上定义并执行此行在Windows cmd上(考虑到PATH等环境变量)并查看输出?在ST2的这个阶段,甚至可能是这样吗?

3 个答案:

答案 0 :(得分:11)

我刚刚制作了这样的新版本:

{
    "cmd": ["$file"],
    "selector": "source.dosbatch"
}

然后你将你的ifort ...字符串放在.bat文件中并“构建”它。

答案 1 :(得分:9)

以下是在构建过程中运行批处理文件的一步一步方法:

在Sublime Text 2中,转到工具 - >构建系统 - >新建系统

您将看到一个新的文本文件,其中包含以下代码:

{
"cmd": ["make"]
}

现在将“make”更改为批处理文件的确切路径,使其看起来像这样:

{
"cmd": ["D:\\xampp\\htdocs\\myproject\\dostuff.bat"]
}

请注意,必须对Windows路径使用双反斜杠。

然后将此文件保存为默认目录中的myproject.sublime-build,它要求您将其保存(应为$ HOME_DIR / AppData / Roaming / Sublime Text 2 / Packages / User)。

然后在您的项目中返回工具 - >构建系统并选择与刚刚创建的文件同名的构建系统(在本例中为“myproject”)。

按ctrl + b或转到工具 - >构建和批处理文件应该运行,输出将出现在ST2控制台中。

答案 2 :(得分:0)

这对我有用:


通过使用whitespaces分散参数,可以使用 "arg" , 处理路径和文件,例如:

[..., "/C", "START", "${file_path}", "${file_name}"]


将此粘贴​​到您的 Batch.sublime-build 文件中。

{
    "file_patterns": ["*.bat"],
    "selector": "source.Batch",
    // This runs the batch file in cmds' console
    "cmd": ["cmd", "/C", "START", "${file_path}", "${file_name}"]
}

然后,您的批处理文件可以在CMD的CLI中运行。我想也可以传递参数,但这可能是您的起点。

以上将运行cmd.exe并在其本机控制台中运行代码。这将接受您输入的 .bat 文件。


这里是可以保存为 BatchStConsole.sublime-build

的内部版本
{
    "file_patterns": ["*.bat"],
    "selector": "source.Batch",
    // This outputs to Sublime Texts' console
    "cmd": ["cmd", "/C", "${file}"]
}

以上内容将在Sublime Texts的控制台中运行代码。这将不接受您输入的 .bat 文件。但是对于调试还是有用的,因为它可以传递诸如本机CLI的任何参数,而无需交互。


相关帮助:

START https://ss64.com/nt/start.html

http://docs.sublimetext.info/en/latest/reference/build_systems/configuration.html#platform-specific-options

https://www.sublimetext.com/docs/3/build_systems.html