0

我正在尝试扩展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>

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

4

1 回答 1

0

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

于 2016-04-15T18:59:30.643 回答