如何在Sublime Text 2中在OSX终端显示构建结果

3 投票
2 回答
2729 浏览
提问于 2025-04-17 19:24

我刚从TextMate换到Sublime Text 2,真的非常喜欢这个软件。

不过有一点让我困扰,那就是默认的构建结果显示在ST2的底部。我的程序输出的结果很长,理想的显示方式(就像在TM2里)是能并排看到这些结果。

请问我该如何在Mac OS上也做到这一点呢?我找到了一篇文章,里面讲的是如何在Linux上实现这个功能。但我还是没搞明白怎么把它改成适合Mac OS的。

非常感谢!

2 个回答

0

如果你使用像 iTerm2 这样的额外终端程序,你可以创建一个脚本来:

  • 打开一个新的终端窗口

  • 在这个窗口里执行一个初始命令

你可以通过 生成的和静态的 AppleScript 文件 来控制打开的 iTerm2 窗口,并在里面执行终端命令(比如运行构建并显示结果)。

我不知道怎么在普通的 OSX 终端里做到这一点。

2

你可以创建一个 shell 脚本,这个脚本会把你输入的内容当作 Python 脚本在 Terminal.app 中执行。你可以通过一个叫 osascript 的工具来实现,像这样:

#!/bin/sh
osascript -e '
    on run parameters
        tell application "Terminal"
            activate
            do script with command "python " & parameters
        end tell
    end run
' $@

然后你可以创建构建系统:

{
    "cmd": ["sh PATH_TO_SHELL_SCRIPT \"$file\""],
    "shell": true
}

撰写回答