4

私は、学習目的で Visual Studio Code 用の単純なカスタム "言語" (いくつかのキーワードを含むタブ区切りファイル) を作成しています。プラグインの設定方法は理解できたと思いますが、VS Code でスタイリングを適用するのに苦労しました。

VS Code を起動すると、言語がセレクターのオプションとして表示され、予想どおり .td で終わるすべてのファイルに自動的に適用されます。ただし、テスト ファイルのどの部分にも色は適用されません。

手順がありませんか?私は何か重要なことを忘れましたか?どういうわけか無効なスコープ/名前を使用しましたか?

私のpackage.json:

{
    "name": "tab-delimited",
    "version": "0.1.0",
    "publisher": "tsassone",
    "engines": { "vscode": "*" },
    "contributes": {
        "languages": [{
            "id": "tab-delimited",
            "aliases": ["Tab Delimited", "tab delimited"],
            "extensions": [".td"]
        }],
        "grammars": [{
            "language": "tab-delimited",
            "scopeName": "source.td",
            "path": "./syntaxes/tab-delimited.plist"
        }]
    }
}

タブ区切り.plist

<?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>Tab Delimited</string>
    <key>scopeName</key>
    <string>source.td</string>
    <key>fileTypes</key>
    <array>
        <string>td</string>
    </array>
    <key>patterns</key>
    <array>
        <dict>
            <key>match</key>
            <string>\d+</string>
            <key>name</key>
            <string>keyword.control.td</string>
        </dict>
        <dict>
            <key>match</key>
            <string>\b(friend|explicit|virtual)\b</string>
            <key>name</key>
            <string>storage.modifier.$1.td</string>
        </dict>
    </dict>
    <key>uuid</key>
    <string>3F4DA1dc-F063-11E5-9CE9-5E5517507C66</string>
</dict>
</plist>

テスト用の単純なファイル:

12345
friend
4

0 に答える 0