我可以将文本选择传递给Sublime的构建系统的参数吗?

时间:2019-02-01 14:21:07

标签: sublimetext3 build-system

我的代码中有单元测试,可以使用标签进行标记,以便可以运行所有测试的子集。例如:

$ ./tests '[pizza-tests]'"

将运行所有标有pizza-tests的测试。

我的Sublime构建系统看起来像这样:

{
  ...
  "shell_cmd": "./build-project && ./tests '[pizza-tests]'"
  ...
}

可以说我现在在Sublime的代码视图中用鼠标选择一些文本。我可以通过某种方式将此选择传递给我的构建命令吗?

(会很方便,因为这样我可以选择一个特定的测试标签,然后按CMD + B来运行它)

1 个答案:

答案 0 :(得分:0)

这可以通过使用sublime插件实现自定义构建命令来解决。该插件可以在build命令中扩展自定义变量。在此示例中,自定义命令名为shell_cmd_sel

{
  ...
  "shell_cmd_sel": "./build-project && ./tests '$SELECTION'"
  ...
}

Sublime forum thread

上查看完整的实现和说明。