如何在Sublime Text 2中在OSX终端显示构建结果
我刚从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
}