有这个问题:Sublime Text 3 terminal integration但用户想要的是一个集成终端。我会满足于更简单的事情。我只想通过一些简单的击键,在当前活动文件的目录中启动脚本/命令。
如果我可以将特定的终端窗口与特定的ST3窗口相关联,那么另一个很大的好处就是(我通常有两个子窗口,每个窗口在3-4个不同的工作区上有一个相应的终端)。我怀疑这可以通过xdotool
来实现(参见https://askubuntu.com/questions/641683/how-can-i-send-commands-to-specific-terminal-windows),但如果ST3足够聪明,我可以轻松地为我做这件事。
我试过
[
{ "keys": ["shift+ctrl+5"], "shell_cmd": "./script.sh" }
]
但它不起作用 - 什么都没发生。
答案 0 :(得分:1)
您只能从键绑定中执行Sublime Text命令。
构建系统使用的命令应该适用于您的用例。它被称为exec
,并接受要运行的shell命令的参数,工作目录默认为保存当前编辑文件的文件夹。
尝试:
[
{ "keys": ["shift+ctrl+5"], "command": "exec", "args": { "shell_cmd": "./script.sh" } },
]