问题标签 [tmlanguage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
125 浏览

sublimetext2 - 修改每个范围的单词分隔符

我在 Sublime Text 上有一个自定义的 .tmLanguage 文件,需要某些单词分隔符。我可以在同一种语言中更改每个范围的单词分隔符吗?

我可以使用 .sublime-settings 文件更改分隔符,但它会更改为整个文件。

示例: 在我的语言中,我有一个特殊的范围,其中包含双方括号(“[[ 内容]]”)内的所有元素。在该范围内,我需要字符“/”不是单词分隔符,但我确实希望它出现在文件的其余部分。

0 投票
1 回答
3745 浏览

xml - 具有 Unicode 节点名称的 XML 的崇高配色方案

如果我在 ASCII 中使用节点名称,我有一个很好的视图:

在此处输入图像描述

但如果我使用 Unicode 节点名,它就不漂亮了:

在此处输入图像描述

我怎样才能解决这个问题?

0 投票
1 回答
389 浏览

sublimetext2 - Textmate: All text within begin and end capture is not colored/matched

So I'm able to match/color {{#if media.isMobile}} and it's end tag {{/if}}. But everything in between the blocks is just regular text now (Before it had nice html coloring). So how do I get the content inbetween the captures to be captured using the top level of the dictionary (Since everything not within the tags still has proper color)?

Here's my language pattern code for if, incase you need

0 投票
2 回答
187 浏览

regex - 如何在 Sublime 包开发 YAML tmlanguage 中匹配运算符分隔的字符串

我正在使用 PackageDevelopment 的.YAML-tmLanguage为 sublime text 2 中的定制语言进行语法定义。现在我希望我的语法能够将字符串识别为非字符串。

示例代码行:

我的双引号字符串模式:

模式捕获了什么:

字符串名称 = "Chuck Norris";
字符串消息 = "I am " + name + ", don't mess with a "ROCKSTAR"!";

上面的第 1 行是正确的,但第 2 行似乎涵盖了所有内容。

我想要的是:

字符串名称 = "Chuck Norris";
字符串消息 = "I am "+ 名称 + ", don't mess with a "ROCKSTAR"!";

0 投票
1 回答
203 浏览

sublimetext2 - 如何扩展现有的 tmLanguage Colorizer/语法荧光笔?

我正在尝试扩展https://github.com/dzannotti/vscode-babel/blob/master/syntaxes/Babel%20Language.json但我所有的尝试只会导致完全覆盖,将文本留空。我不想成为一个混蛋,只是将代码复制到我的荧光笔中。

我想扩展着色器并在其上添加我的图案。

这是我目前的尝试:

我试图做这个线程中的内容,但它不起作用

0 投票
1 回答
328 浏览

testing - 自动测试 tmLanguage 和 sublime-syntax 文件?

是否可以为*.tmLanguage*.sublime-syntax文件创建自动化测试?这样做的最佳做法是什么?

0 投票
2 回答
269 浏览

visual-studio-code - tmLanguage 和 tmTheme 文件之间的标识符匹配

我试图了解 Visual Studio Code 如何匹配主题和语言文件之间的标识符。例如,在一个 tmLanguage 文件中,我有这样的定义:

dict 包含标识符punctuation.definition.string.begin.java-or-c来标识单引号字符串的开始。现在查看我拥有的一个 tmThemes 文件,从未提及此标识符,实际上我可以想象语言文件编写者可以自由使用他们想要的任何标识符。但是如何将主题与它们匹配,以便 VS Code 知道应用哪种颜色?是否有描述该过程的文档?

0 投票
1 回答
1074 浏览

sublimetext2 - Sublime Text 3 多语言代码高亮

我刚刚升级到 Sublime Text 3。

我正在使用 Sublime Text 2 中现有的配色方案。但现在多语言代码突出显示不再有效。

崇高的文字 3 崇高的文字 3

崇高的文字 2 崇高的文字 2

有人可以帮我想出我的 tmTheme 的自定义范围吗?

0 投票
1 回答
1381 浏览

syntax-highlighting - tmLanguage 使用开始-结束规则突出显示语法而不突出显示没有结束的开始

我正在创建一种简单的后缀编程语言。语法如下: 2 3 add将两个整数2相加3"hello, world!" puts将字符串放入"hello, world!"STDOUT。

可以使用的新功能的定义如下:

空格和换行符在语言语法中并不重要。这意味着上面的定义也可以被定义为"fourth_pow" "..." [ dup dup dup mul mul mul] def(但当然,这不太可读)。

我现在想突出显示这种语言的语法,以便在上面的定义语句def中突出显示新定义的函数名和关键字。

文件中的一个片段.tmLanguage(YAML 格式)是:

(在此处查看整个文件)

这“有效”,但这意味着当我在文件末尾开始一个新字符串时,它会突出显示,就好像它是一个函数定义一样。这是因为规则的“开始”部分#definition匹配。但我想要发生的是,只有在比赛可以结束的情况下才给它上色。

有没有办法使用 tmLanguage 格式来做到这一点?

0 投票
1 回答
211 浏览

visual-studio-code - 正确界定 tmLanguage 中引用的(字符串)常量的范围?

我是WoW Bundle for Visual Studio Code的作者和维护者。

在暴雪的魔兽世界 API 中,许多常量,如事件名称、小部件脚本处理程序或某些函数参数都是字符串。这些字符串可以是单引号或双引号,其中一些(不是全部)不区分大小写。例如:

为了在我的 tmLanguage 文件中限定这些特殊字符串,我在存储库中声明它们:

我将它们包括在一个周围的范围内:

当然,我有两个这样的块(一个用于单引号,一个用于双引号),它们在常规字符串块之前声明以确保它们优先。

所以,这工作......几乎。

在如下声明中:

或者,更糟糕的是:

整个字符串仍然被解析为有效(因为它包含Frame来自#string-parametersrepo 的单词),而它显然不应该。

如何确保仅匹配存储库中的一个单词,周围没有空格?我尝试以多种方式修改正则表达式,但无济于事。