【问题标题】:Where can I find a list of scope selectors for Aptana Studio 3's syntax highlighting?在哪里可以找到 Aptana Studio 3 语法高亮的范围选择器列表?
【发布时间】:2014-07-02 10:41:38
【问题描述】:
有谁知道是否有一个完整的列表,其中包含用于 Aptana 语法突出显示的所有可能的范围选择器?我也很想看到任何关于如何使用它们的文档,因为它们似乎有自己的语法怪癖。
当我导出主题时,它以 .tmTheme 格式保存,因此范围选择器可能与该文件格式相关,而不是与 Aptana 本身相关。我已经在网上搜索了很多关于此的内容,但似乎找不到任何有用的东西。任何帮助将不胜感激!
【问题讨论】:
标签:
syntax
scope
selector
aptana
highlighting
【解决方案1】:
我不知道有任何此类列表,但您可以将光标放在或突出显示您想知道其范围的文本。右键单击那里,然后显示 > 属性。然后应该会出现一个属性视图。在 Properties 视图中,在具有属性 Scope 的行中,将有一个类似“source.js”的值(或者可能更复杂的东西)。然后,您可以将该值复制并粘贴到文档中。
所以,即使单调乏味,您也可以这样制作清单。但是如果你问这个问题是因为你和我一样只需要添加一些 JavaScript 主题元素,那么这个过程应该不会那么糟糕。你:
- 从“属性”视图复制范围选择器,
- 将其粘贴到记事本等中(因为我自己无法精确复制它并从行中省略“Scope”一词),
- 仅复制笔记应用中的范围选择器部分,
- 在主题中,按“范围选择器”左侧的加号 (+)
- 右键单击并粘贴到范围选择器字段中,
- 左键单击“无标题”并相应地命名元素,
- 回车,然后继续修改FG等
作为旁注,有些人遇到这个问题,然后通过这些步骤可能会遇到非常具体的问题,即无法让他们的 .js JavaScript 看起来像他们的 .html-/.php-embedded JavaScript .无论出于何种原因,他们的一个 HTML 或 PHP 文件中有很多 JS,并试图从那里更改 JS 变量颜色,而不是从 JS 文件中更改。例如,.php 中 JavaScript 变量的编辑器范围是“text.html.basic source.js.embedded.html source.js”。在 .js 中,它只是“source.js”,仅此一项也适用于嵌入式 JavaScript。
(我还没有解决方案来更精细地控制一些 JavaScript 元素。例如,函数调用和变量都具有“source.js”的编辑器范围。你不能给他们不同的颜色......我想这需要成为 Aptana Studio 开发人员。)