【问题标题】:How can I extend existing tmLanguage Colorizer/ Syntax highlighter?如何扩展现有的 tmLanguage Colorizer/语法荧光笔?
【发布时间】:2016-08-07 15:39:15
【问题描述】:

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

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

这是我目前的尝试:

   <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
       <key>fileTypes</key>
       <array>
          <string>js</string>
       </array>
       <key>name</key>
       <string>Handlebars (Ember.js)</string>
       <key>patterns</key>
       <array>
          <dict>
             <key>actions</key>
             <string>actions</string>
             <key>match</key>
             <string>actions</string>
             <key>name</key>
             <string>keyword</string>
          </dict>
          <dict>
         <key>include</key>
         <string>text.javascript.basic</string>
      </dict>

   </array>
   <key>scopeName</key>
   <string>source.js.jsx</string>

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

【问题讨论】:

    标签: sublimetext2 syntax-highlighting visual-studio-code tmlanguage


    【解决方案1】:

    您可能至少应该查看 Babel JavaScript 语法定义以了解其基本范围是什么。在这种情况下,它是source.js.jsx,而不是text.javascript.basic。编程语言通常使用source 范围,而文本和标记语言(Markdown、HTML、XML 等)使用text。如果您要开发语法定义,我强烈建议您使用ScopeAlways 和/或ScopeHunter 插件来确定当前光标位置的活动范围。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-12
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      相关资源
      最近更新 更多