Sublime Text 构建系统与选项

2023-12-29

我有一个项目的各种 shell 构建脚本,并且希望创建一个集中式构建系统,其中包含允许运行哪个 shell 脚本的选项。例如,用户按 Cmd + B,然后用户会看到以下选项:

1)shellscript1.sh
2)shellscript2.sh
3)shellscript3.sh

用户按 3,Sublime Text 运行“sh shellscript3.sh”。

我一直在读http://sublimetext.info/docs/en/reference/build_systems.html http://sublimetext.info/docs/en/reference/build_systems.html,但我不确定如何将此选项集成到 Sublime Text 构建系统的 JSON 代码中。

如何在 Sublime Text 2 的构建系统中实现这一点?

Thanks!


实际上,您不需要自己的插件。你所需要的只是构建变体 http://docs.sublimetext.info/en/latest/reference/build_systems.html#variants。这是使用示例命令的简单示例:

{
  "name Script 1",
  "cmd": ["shellscript1.sh", "$file"],
  "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
  "working_dir": "${project_path:${folder:${file_path}}}",

  "variants":
  [
    {
      "name": "Script 2",
      "cmd": ["shellscript2.sh", "$file"]
    },
    {
      "name": "Script 3",
      "cmd": ["shellscript3.sh", "$file"]
    }
  ]
}

将此保存在您的User首选项文件夹为 MyScript.sublime-build。然后,您将能够从构建菜单中选择它,关闭自动目标。

Now, when you press Command+B (on Mac, Control+B on Windows and Linux), the default target executes Script 1, on your file, but you can also select either of the variants.

See 这个答案 https://stackoverflow.com/a/13827685/1309332另外,对于我个人使用的构建文件,为不同的 Make 目标提供变体。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sublime Text 构建系统与选项 的相关文章

随机推荐

  • 在Python中从字符串中搜索字符序列

    我想问是否有什么方法可以从 python 中的较大字符串中查找字符序列 例如 当使用我想找到的网址时www example com from http www example com aaa bbb ccc 如果找到 它应该返回 True
  • .NET:将 EXE 文件嵌入到我的项目中

    我知道这是奇怪的情况 但我需要将 EXE 文件 或汇编代码 嵌入到我的项目中 因此它只能由应用程序启动 它无法在文件系统中创建 EXE 并启动它 是否可以 Edit 它不是 NET EXE 无论如何 我将 Test exe 文件作为资源添加
  • Shell 扩展:未显示在 Windows 资源管理器上下文中

    我有 Windows 7 Professional x64 我的计算机上安装了 Visual Studio 2010 Premium 和 Visual Studio 2012 Premium 我于 2011 年 12 月安装了 TFS Po
  • 更改 RiverPod StateNotifier 状态的属性

    当 StateNotifier 与 Riverpod 一起使用时 每当我们更改状态对象的任何属性时 如何通知状态更改 class UserState String name int age bool isActive bool isLoad
  • 如何删除R中的目录?

    经过一些研究 我发现以下方法有效 unlink mydir 你必须使用recursive如果您想递归删除选项 unlink mydir recursive TRUE 但是 我注意到unlink mydir 独自一人 没有recursive选
  • Ubuntu 18.04 中的正确 PHP 版本中未安装 gRPC 扩展

    我正在尝试按照官方的说明安装 gRPC 扩展guidance https grpc io docs languages php quickstart 我已经遵循了所有步骤 但在最后的步骤中 我得到了这个 我认为稍后会很重要 cd grpc
  • 了解如何在 R 中处理内部 C 函数

    我想知道是否有人可以向我说明 R 如何执行C从控制台提示符下键入的 R 命令进行调用 我特别困惑的是R对 a 函数参数和 b 函数调用本身的处理 让我们举个例子 在这种情况下set seed 想知道它是如何工作的 我在提示符下输入名称 获取
  • 如何在 .Net 中设置单元测试项目?

    您能否分享您在 net 解决方案中设置单元测试项目的方式 我可以想象几种可能的方法 例如 拥有单独的单元测试解决方案 完美反映正在测试的原始代码解决方案的结构 在原始代码解决方案中 有一个解决方案文件夹 您可以在其中完美镜像 每个代码项目都
  • 为 TableView 中的所有单元格设置标签的正确方法

    我正在使用一个里面的按钮tableView其中我得到indexPath row当被按下时 但只有当单元格可以显示在屏幕上而无需scroll 一旦 tableView 可以滚动并且我滚动 uitableview indexPath row返回
  • count(*) 真的很贵吗?

    我有一个页面 其中有 4 个选项卡 显示基于不同表格的 4 个不同报告 我使用以下方法获取每个表的行数select count from table 查询并显示选项卡上每个表中可用的行数 结果 每个页面回发都会导致 5count 要执行的查
  • 在 ItemsControl 中的每个项目周围包裹一些东西

    假设我有不同类的对象的集合 每个类在资源文件中都有其 UserControl DataTemplated 现在我想使用 ItemsControl 来显示集合 但我希望每个项目周围有一个边框或扩展器 我希望这样的事情能够发挥作用
  • 如何在 NextJS 中从 /api 创建文件?

    我目前正在尝试创建一个临时文件 api sendEmail js with fs mkdirSync fs mkdirSync path join dirname public 但在 Vercel 部署平台 上 所有文件夹都是只读的 我无法
  • JavaFx-14 resizeColumnToFitContent 方法

    JavaFx 14 将此方法放在 TableColumnHeader 中 而不是放在 Skin 中 如何从 TableColumn 和 TableView 中找到 TableColumnHeader 不知道你是否还需要这个 但如果其他人感兴
  • 使用高斯混合模型和 scikit learn 进行多类分类

    我正在尝试使用sklearn mixture GaussianMixture用于高光谱图像中的像素分类 有 15 个班级 1 15 我尝试使用该方法http scikit learn org stable auto examples mix
  • 如何为使用“create-react-app CLI”创建的现有React应用程序生成bundle.js

    这个问题与this https stackoverflow com questions 46564182 how to convert a react app to phonegap app所以帖子 我在用着create react app
  • BindingExpression 的源发生更改时发出通知?

    测试场景 我有一个带有 DependencyProperty A 的控件 我有一个带有属性 A 的 ViewModel 我使用 OneWayToSource 绑定将其绑定到控件的 A 属性 绑定由控件显式更新 我在运行时切换了绑定的 Vie
  • UICollectionView 的每个部分独立滚动?

    是否可以使用UICollectionView构建一个布局 其中每个section可以独立滚动吗 例如 假设有 20 行图像 其中每行都可以独立水平滚动以在屏幕外显示更多图像 在此过程中无需滚动其他行 并且整个视图可以垂直滚动以显示更多行 我
  • 使用until 参数调用Facebook News feed (me/home),每次连续调用返回limit/2

    这是我的代码的精简版本 没有初始化调用 一切都很完美 除了我每次连续调用都会传递一个until值转化为FB api 返回极限 2 我曾尝试使用不同的 Facebook 帐户在两次通话之间等待长达 1 分钟 但这对解决问题没有帮助 我检查了n
  • 如何从c++运行c++代码?

    如果我有一些 C 代码作为 C 程序中的字符串量 数据 我可以执行该字符串的内容吗 如在 C 中使用 CodeDOM 或 perl python 等中存在的 eval 函数 简短回答 你不能 稍微长一点的答案 c 没有反射 而且一般都是编译
  • Sublime Text 构建系统与选项

    我有一个项目的各种 shell 构建脚本 并且希望创建一个集中式构建系统 其中包含允许运行哪个 shell 脚本的选项 例如 用户按 Cmd B 然后用户会看到以下选项 1 shellscript1 sh2 shellscript2 sh3