【发布时间】:2017-01-09 04:40:40
【问题描述】:
我的一般问题是,至少对于调试构建文件,我希望看到执行的命令的确切版本。我将在下面举一个例子。我还想查看发送到 STDOUT 的执行输出,因为 ST 只捕获到 STDERR 的输出。
这是我为什么想要这个的一个例子。
我已经创建了构建文件 sql.sublime_build 并将它保存在 Sublime 包目录中。
{ “cmd”:[“psql”、“-U”、“tevs”、“-d”、“tevs”、“-o”、“psql_out.txt”、“-f”、“$file”] }
我在 ST3 中有一个向 psql_out.txt 开放的窗格,以便在运行构建更改其内容时看到它重新加载。
如果我从命令行运行 psql 并输入来自它的输入,我有一个文件 testbuild.sql。
当我为 testbuild.sql 打开 ST3 选项卡并按 command-B 时,我看到 ST3 页脚行更改为“building”几秒钟,但输出文件没有变化,并且没有任何内容出现在键入命令-B 时打开的 ST3 窗口的底部窗格。
看看 ST3 是如何调用命令的会很有帮助。
我更喜欢不涉及修改 Sublime Text 本身的解决方案。
PS 我也尝试过更长的形式
{ “cmd”:[“psql”、“-U”、“tevs”、“-d”、“tevs”、“-o”、“/Users/Wes/Dropbox/Programming/ElectionTransparency/psql_out.txt”、“ -f", "$file"], “working_dir”:“/Users/Wes/Dropbox/Programming/ElectionTransparency” ?}
【问题讨论】:
-
在尝试构建时从 ST3 获取其他诊断信息也会很有帮助。例如,在一次迭代中,我有一个带有错误 JSON 语法的 .sublime_build 文件。如果被告知 JSON 没有解析,那就太好了。
标签: sublimetext3