我已经打了一下,用ST2,它似乎是一个非常可爱的编辑器。 可惜的是,它的文档是可怕的。
而且我很友好。 因此,这里是我的问题。
我有一个目录的五个文件,我通常通过一个.bat文件建立
ifort file1.f90 file2.f90 file3.f90 ...
我如何通过快捷键定义和执行从ST2在Windows上线(CMD考虑像PATH的ENVIROMENTAL变量)和看到输出? 是类似的东西,甚至有可能在这一阶段ST2?
我已经打了一下,用ST2,它似乎是一个非常可爱的编辑器。 可惜的是,它的文档是可怕的。
而且我很友好。 因此,这里是我的问题。
我有一个目录的五个文件,我通常通过一个.bat文件建立
ifort file1.f90 file2.f90 file3.f90 ...
我如何通过快捷键定义和执行从ST2在Windows上线(CMD考虑像PATH的ENVIROMENTAL变量)和看到输出? 是类似的东西,甚至有可能在这一阶段ST2?
我只是做了一个新的版本是这样的:
{
"cmd": ["$file"],
"selector": "source.dosbatch"
}
然后,你会把你的ifort ...
字符串.bat文件和“打造”这一点。
这里有一个循序渐进的方式来运行一个批处理文件作为构建过程的一部分:
在崇高的文本2点击工具 - >构建系统 - >新构建系统
您将会看到与在它下面的代码创建一个新的文本文件:
{
"cmd": ["make"]
}
现在改变“让”给您的批处理文件,所以它看起来像这样的确切路径:
{
"cmd": ["D:\\xampp\\htdocs\\myproject\\dostuff.bat"]
}
请注意,您必须使用双反斜线的Windows路径。
然后出此文件保存为myproject.sublime建造在它要求你将它保存在默认目录(应为$ HOME_DIR / AppData的/漫游/崇高文字2 /封装/用户)。
然后在你的项目回到工具 - >构建系统,选择构建系统是相同的名称为您刚才创建的文件(在这种情况下,它的“MyProject的”)。
按Ctrl + B或去工具 - >建立和您的批处理文件应该运行和输出将出现在ST2控制台。
这为我工作:
它与路径和文件whitespaces
与spilting起来的论点"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建造构建
{
"file_patterns": ["*.bat"],
"selector": "source.Batch",
// This outputs to Sublime Texts' console
"cmd": ["cmd", "/C", "${file}"]
}
以上将运行崇高文本控制台中的代码。 这不会接受你的.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