SciTE中的多线命令

短片 这涉及SciTE和Windows中的go语言(特别是Windows 7)。这是我第一次使用SciTE,所以如果有另一种方法来实现我的目标也很好。 目标:只需按一下键,编译,链接并执行新创建的二进制文件。 龙 我想在SciTE的“go”命令下设置compile / link / excecute。这可能有点令人困惑,因为它也适用于go语言。这是我到目前为止:
command.compile.*.go=8g $(FileNameExt)
command.build.*.go=8l -o $(FileName).exe $(FileName).8
command.go.*.go=$(FileName).exe
我想要的是:
command.go.*.go=
8g $(FileNamExt)
8l -o $(FileName).exe $(FileName).8
$(FileName).exe
如果这按照我的意图工作,它将编译文件,链接它,然后运行可执行文件。会发生什么:
8g hello.go8l -o hello.exe hello.8hello.exe
它应该是:
8g hello.go
8l -o hello.exe hello.8
hello.exe
每行执行的位置。     
已邀请:
像这样写一个批处理脚本:
@echo off
if (%1 == "") (goto end)

set gofile=%1%
shift

8g %gofile%.go
8l -o %gofile%.exe %gofile%.8
%gofile%.exe

:end
批处理文件可以在任何地方,但是我们可以说它在'C: one two three GO.bat'中没有引号。在SciTE属性文件中更改:
command.go.*.go=$(FileName).exe
command.go.*.go=C:onetwothreeGO.bat $(FileName)
当你点击F5或点击“Go”时,它将编译,链接和执行文件。     
你试过这个吗?
command.go.*.go=8g $(FileNamExt) && 8l -o $(FileName).exe $(FileName).8 && $(FileName).exe
    
你有没有空格的行继续转义,这就是为什么它看起来像那样。 我不知道Windows,但是在unix shell中你可以用分号分隔多个命令(或者pe8ѭ作为peterSO提及,这在这里更合适)。 您仍然可以换行,但要意识到它不会考虑包含语法上的重要因素,因此请根据需要添加分隔字符。     

要回复问题请先登录注册