Sublime text:向新的语言定义添加符号(语法突出显示)

2023-12-27

我在 sublime text 2 中为一种稍微陌生的语言(Cadence SKILL)编写了语法突出显示。

它的工作方式就像一个魅力,但是我怀念 CTRL + R 的功能,它以一种易于访问的方式找到当前文件中的所有符号(函数)。

任何人都可以建议如何告诉 Sublime Text 在哪里寻找函数(过程)声明的模式吗?

Thanks!


看一眼Default/Symbol List.tmPreferences。您可以创建此首选项文件并指定要包含在符号列表中的范围。您可能还想看看Java/Symbol List <some specifier>.tmPreferences有关特定于语言的符号列表的示例。或者,您可以确保要包含的内容具有范围entity.name.function or entity.name.type.

edit

您将需要查看您的配色方案文件。这些文件是 Plist,所以你可能想使用类似的东西PlistJson转换器 https://github.com/facelessuser/PlistJsonConverter使其更具可读性(尽管这更多是个人喜好)。在此文件中,您将看到许多字典条目。这些条目的关键之一是范围。当找到由您的语言定义定义的匹配范围时。您还将看到一个“设置”键,它定义了有关颜色、字体样式等的详细信息。由于您需要不同的颜色,因此需要应用不同的范围。您将需要定义一个自定义符号列表首选项文件,以便正确包含所有内容。以下内容来自 Java 包。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>name</key>
    <string>Symbol List: Classes</string>
    <key>scope</key>
    <string>source.java meta.class meta.class.identifier</string>
    <key>settings</key>
    <dict>
        <key>showInSymbolList</key>
        <integer>1</integer>
    </dict>
    <key>uuid</key>
    <string>22E489AE-989E-4A76-9C18-89944CF5013D</string>
</dict>
</plist>

您将定义应用于要显示在列表中的条目的任何范围。

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

Sublime text:向新的语言定义添加符号(语法突出显示) 的相关文章

随机推荐

  • 在 Web 应用程序中选择静态数据访问类和实例数据访问类有何优缺点?

    我读过有关此主题的其他几个问题 here https stackoverflow com questions 646507 data access layer static or instance based here https stac
  • 在捆绑器 ruby​​ 版本中指定范围

    有没有办法指定 ruby 版本的范围 ruby gt 2 1 0 Your Ruby version is 2 1 1 but your Gemfile specified gt 2 1 0 ruby gt 2 1 0 Your Ruby
  • 使用 1x1 标签设置第三方 cookie - Javascript 不会删除 cookie

    我一直在尝试使用以下方法设置第三方 cookie SiteA img src http www siteB co uk cookie php SiteB 当我直接访问 Site cookie php 时 cookie 按预期删除 但访问 S
  • 更改Mysql自动索引号

    在我的表中 我有自动增量 id 其编号为 1 到 66 440 下一个编号是 88846790 从这里递增到 88846900 66440到88846790之间没有记录 我希望我的下一个自动增量编号为 66441 但它占用了 8884679
  • Laravel 应用程序 + 基于 Socket.IO 的 WebSocket 通知

    我有一个使用 Laravel 用 PHP 编写的 Web 应用程序 现在 我必须添加实时通知系统 从服务器 gt 客户端推送消息 并且可以检索从客户端 gt 服务器推送的消息 由于 Socket IO 向后兼容并且可以优雅地降级 因此我想将
  • Ruby on Rails Michael Hartl 第 3 章错误

    我在 Michael Hartl 的 RoR 教程中不断遇到此错误 是的 我用谷歌搜索了这个问题 看到它被回答了几次 我尝试了提供的解决方案 但他们没有解决问题 这是错误 ec2 user environment sample app st
  • 一元对元组的改变

    我正在寻找一个类似于以下类型的函数 Monad m gt a b gt b gt m c gt m a c 在我看来 它是绑定的某种组合 gt gt 和镜头操作 我知道我可以在绑定后通过模式匹配来解决这个问题 但我的直觉告诉我有一种 更简单
  • Firemonkey android read_phone_state运行时权限要求获取IMEI

    如何在运行时获得 read phone state 权限以获取 IMEI 号码 if not HasPermission android permission READ PHONE STATE then begin ASK AND GET
  • 如何在 Typescript 中使用 redux-thunk 通过 ThunkAction 正确输入 thunk?

    我正在尝试输入检查我的redux thunk使用 Typescript 编写代码 来自 Redux 官方文档 与 Redux Thunk 一起使用 https redux js org recipes usage with typescri
  • NSManagedObject 子类重复声明

    因此 当我的数据模型准备就绪时 我尝试在数据模型文件打开时生成子类 编辑器 gt 创建 NSManaged 对象子类 好了 生成了两个文件 一个是类声明 一个是属性 然而 我立即被提示我重新声明了一个已经存在的类 这是原始生成文件的位置 先
  • USB_DEVICE_ATTACHED 意图未触发

    有没有人能够让 android hardware usb action USB DEVICE ATTACHED 工作 好的 我正在尝试使用新的 USB 主机模式功能来检测 USB 设备何时连接 出于我的目的 我希望在连接设备时收到通知 我没
  • 在批处理结束时检测到不可提交的事务。事务被回滚

    我们在服务器迁移方面遇到问题 我们有一个应用程序 这么多事务在一台数据库服务器上运行良好 但是当将相同的数据库传输到另一台服务器时 我们面临以下错误 Server Msg 3998 Level 16 State 1 Line 1 Uncom
  • http - 更改请求网址?

    是否可以在不重定向的情况下更改 HTTP 请求的 url 例如代替 要求1 GET user abc123 HTTP 1 1 HTTP 1 1 301 Moved Permanently Location files abc123 要求2
  • ios webkit 中的 touchend 事件未触发?

    我正在尝试为基于 ios webkit 的应用程序实现一个菜单 其中用户触摸 单击并按住菜单按钮 menu item 500 毫秒后子菜单打开 div slide up sub menu 并且用户应该能够将手指 鼠标滑动到子菜单项并释放 l
  • Tapestry 4:资源缓存控制?

    我使用 Tapestry 4 每当我们推送更改任何资产 图像 样式表 JS 库 的版本时 我们都会遇到问题 因为用户的浏览器缓存中仍然有旧版本的资产 我想设置一些简单的方法来允许缓存 但在更新应用程序时强制下载新的资产 简单地完全禁止资产缓
  • 当列表数据发生变化时更新Android ListActivity?

    我想知道如何刷新ListActivity当我更改 添加数据时 我首先想到的是ListAdapter会知道列表何时更改 但是当我向列表添加元素时 列表上没有更新ListActivity 只有当我关闭 ListActivity 并再次重新打开它
  • 本地化 ASP.NET MVC 2 中的错误消息(默认验证属性)

    我正在开发一个多语言网站 我想本地化大多数 ValidationAttribute 的验证错误消息 例如 Requried 我知道可以这样做菲尔 哈克 http haacked com已在此显示article http haacked co
  • 类型提示和@singledispatch:如何以可扩展的方式包含 `Union[...]`?

    我正在重构一个转换各种日期格式的函数 即 ISO 8601 字符串 datetime date datetime datetime等 转换为 Unix 时间戳 我想要使 用新功能 singledispatch而不是类型检查 但我不知道如何保
  • 如何在Python中获取图像的信噪比?

    我正在过滤图像 我想知道信噪比 我尝试使用 scipy 函数 scipy stats signaltonoise 但我得到了一个数字数组 但我真的不知道我得到了什么 还有其他方法可以获得图像的信噪比吗 UPDATE 对于那些不阅读评论中链接
  • Sublime text:向新的语言定义添加符号(语法突出显示)

    我在 sublime text 2 中为一种稍微陌生的语言 Cadence SKILL 编写了语法突出显示 它的工作方式就像一个魅力 但是我怀念 CTRL R 的功能 它以一种易于访问的方式找到当前文件中的所有符号 函数 任何人都可以建议如