Sublime Text 2:构建系统自定义选择器

2024-06-25

如何使用自定义扩展在构建系统中定义选择器(例如*.ltx, *.cmake等),没有可用的选择器(例如text.tex.latex, source.c++ etc)?

是否可以?如果是的话 - 怎么办?


如果您定义新的语法定义(即新的 .tmLanguage 文件),这是可能的。语法定义可以声明新的“范围名称”,然后您可以在新的自定义构建系统中使用它们。

新的语法定义文件实际上不必定义/匹配文件的语法,因为您可以简单地按文件扩展名进行匹配...!

看一看here http://docs.sublimetext.info/en/latest/extensibility/syntaxdefs.html#creating-a-new-syntax-definition在 .tmLanguage 文件语法中。 “scopeName”项允许您命名新范围(即“text.tex.latex”等)。下面我将通过一个例子来说明。


我创建了一个新的语法来定义一个新的范围——它非常简单(就像 Sublime 中的大多数东西一样):

  • 在命令面板中,选择“包控制:安装包”
  • 在包列表中,选择“PackageDev”
  • 通过选择创建新的语法定义工具 > 包 > 包开发 > 新语法定义
  • 您的新语法定义将如下所示:


{ "name": "Syntax Name",
  "scopeName": "source.syntax_name",
  "fileTypes": [""],
  "patterns": [
  ],
  "uuid": "..."
}  

...将“Syntax Name”替换为描述性名称,将“source.syntax_name”替换为新的作用域名称,并填写“fileTypes”以包含一个或多个文件扩展名。例如:

"fileTypes": ["tex", "ltx"]

  • 在 Packages/User 下使用“.JSON-tmLanguage”扩展名保存文件
  • Select 工具 > 构建系统 > 选择 Json 到 tmLanguage
  • Select 工具 > 构建

你完成了!任何恰好具有“fileTypes”中定义的扩展名之一的新文件都将激活“scopeName”范围。

您现在可以在新的构建系统文件中使用此范围(工具 > 构建系统 > 新构建系统...)

Cheers!

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

Sublime Text 2:构建系统自定义选择器 的相关文章

  • SublimeREPL:Python - 运行当前文件

    当前在 SublimeText 中打开 python 脚本 我选择 工具 gt SublimeREPL gt Python gt 运行当前文件 Sublime 在新的目录中执行脚本交互的 REPL python 窗口 该窗口仍在 Subli
  • Sublime Text 如何将包添加到全局存储库

    我为 sublime 创建了一个插件 并将其称为 sublimecastling 主要思想是替换 2 个选定的字段 因此 我很高兴知道是否可以将其添加到您的 Sublime 存储库中 以便用户可以通过包控制安装该插件 下面提供了 githu
  • Sublime Text 2 / Sublime Text 3 在 osx 上恢复未保存的文件

    在 Sublime 中 我知道即使您稍后不将更改保存在文件中 您也可以从上次停下的地方开始 我在 sublime 中打开了一个新选项卡 并在保存文件之前关闭了应用程序 sublime 是否在计算机中的某个位置保存临时文件 我使用的是 MAC
  • Sublime 插件:查找并选择文本

    我有插件sublime text 3这让我可以将光标移动到行号 import sublime sublime plugin class prompt goto lineCommand sublime plugin WindowCommand
  • 在 Sublime Text 3 中,如何像 Sublime Text 2 中那样分别设置“构建并运行”和“仅构建”的快捷方式?

    在 Sublime Text 3 中 当我们按 Ctrl Shift B 时 我们可以选择执行 构建并运行 或 仅构建 而 Ctrl B 则执行之前在两者中选择的操作 但我希望它是这样的 当我按 Ctrl Shift B 时 它应该直接构建
  • 如何在 Sublime Text 2 中插入一列递增的数字?

    text text text text 编辑后 这些文本变成 1 text 2 text 3 text 4 text 在 Notepad 中使用列编辑器很容易 但我不知道如何在 Sublime Text 2 中做同样的事情 The 文字糕点
  • 如何使用 sublime text 2 打开目录中的所有文件?

    我正在使用 Windows 并已成功将 sublime 添加到 PATH 中 似乎像 b 这样在后台打开的命令由于某种原因不起作用 我的问题是如何使用命令 subl dir 打开目录并单独打开每个文件 现在它将它添加到项目中 我更希望它只是
  • Hudson 基于 URL 令牌构建

    我配置了一个 hudson 实例并创建了作业 创建构建时 我能够看到此选项 通过访问此 URL SecretTOKEN 触发构建 选项 现在 我无法在我创造的任何新工作中看到这一点 我是否缺少某些设置或配置 我所做的唯一更改是将 servl
  • MSbuild 用于更新 assemblyinfo 文件

    我正在编写一个批处理文件来自动执行一系列任务 其中一项任务是通过编辑解决方案中各个项目中的 assemblyinfo cs 文件来更新解决方案中的 dll 版本 然后最后调用 msbuild exe 来编译解决方案 在这方面 是否可以编写一
  • Sublime Text 默认保存选项

    为什么当我在 Sublime Text 3 中保存文件时 默认保存位置是 Sublime 安装目录 为什么默认文件类型是什么 我想将默认保存位置设置为桌面并将默认文件类型设置为 txt 我该如何执行此操作 这是我的设置 font size
  • 您能否将 TeamCity“工件”配置为重新检入源代码管理?

    我希望将 TeamCity Artifacts 重新签入源代码管理 我以前使用过 TFS Integrator 所以我习惯了它的方法 通过配置 它可以将输出构建签入源代码管理 然后 当人们进行 get 操作时 他们将收到这些文物 或者是否有
  • 如何在 Mac 上的 Sublime Text 2 上运行 C++?

    我尝试在 Mac 上的 Sublime Text 2 上用 C 运行 hello world I typed include iostream int main cout lt lt Hello WOrld return 0 但这给了我一个
  • 为 iPhone 应用程序设置自动构建服务器的最佳实践?

    我正在为我们的 iPhone 应用程序设置一个自动夜间构建服务器 并寻求有关哪些有效 哪些无效的建议 基本上 至少每晚运行所有单元测试并向我们的内部网站发布新的临时版本 所有开发人员都使用笔记本电脑 笔记本电脑将在夜间关闭 因此我正在考虑购
  • Sublime Text 2 的 git 提交错误[重复]

    这个问题在这里已经有答案了 我正在 Udacity 上学习 如何使用 Git 和 GitHub 课程 我正在按照示例进行操作 但遇到了问题 我自己尝试通过谷歌搜索和反复试验来解决问题大约两个小时 我认为是时候在 StackOverflow
  • 无法在 Sublime Text 2 中杀死 python 进程

    我搜索了很多地方 但似乎无法找到正确的关键字 我在 Sublime 中的 Python 中有一个停滞进程 导致 Mac 上的沙滩球死亡 我无法访问 工具 gt 取消构建 按钮 并且 Control C 不起作用 我该如何杀死这个进程 我还没
  • 最近的文件列表存储在哪里?

    我想在多台计算机之间同步某些 Sublime Tex2 设置 我不想同步的一件事是最近的文件列表 Sublime Text 2 在本地文件系统的哪个位置存储最近打开的文件列表 在 Mac OS X 上 此列表存储在名为Session sub
  • Sublime 中的文件内容不会因 Git 分支更改而更改

    如果在 Sublime text 2 中打开一个文件 然后切换到终端中对该文件进行更改的分支 则在通过单击编辑器选择编辑器之前 文件内容不会在 Sublime text 2 中更新 如何自动神奇地改变它 Sublime Text 没有任何内
  • Sublime Text 2 在通过 sshfs 工作期间运行缓慢

    我正在使用 Sublime Text 2 0 1 不幸的是 让它与通过 sshfs 分发的文件一起工作是一件痛苦的事情 切换到其他选项卡并返回会让 Sublime 检查文件是否未被更改 是否有任何 Sublime 首选项或 sshfs 挂载
  • 构建自动化和 MySQL Workbench 脚本:正向工程师 SQL CREATE SCRIPT

    我目前正在研究自动化软件构建过程 其中包括 MySQL Workbench 中定义的数据库架构 使用 Workbench 的脚本编写功能 我想打开一个 Workbench 文档并将其架构导出为 SQL CREATE 脚本 我想知道是否有一个
  • 如何在 Sublime Text 2 的 OSX 终端中显示构建结果

    我刚刚从 TextMate 切换到 Sublime Text 2 我非常喜欢它 让我困扰的一件事是默认的构建结果显示在 ST2 的底部 我的程序产生一些很长的结果 显示它的理想方式 如在 TM2 中 是并排查看它们 如何在 Mac 操作系统

随机推荐