言語識別子

Visual Studio Code では、各言語モードに固有の言語識別子が割り当てられています。この識別子は、設定(例:ファイル拡張子と言語を関連付ける場合など)を除いて、ユーザーの目に触れることはほとんどありません。

    "files.associations": {
        "*.myphp": "php"
    }

識別子の照合では大文字と小文字が区別されることに注意してください('Markdown' != 'markdown')

言語識別子は、VS Code の拡張機能開発者が新しい言語機能を追加する場合や、言語サポートを置き換える場合に不可欠となります。

すべての言語は、拡張機能の package.json ファイル内の languages 設定ポイントを通じて独自の id を定義します。

    "languages": [{
        "id": "java",
        "extensions": [ ".java", ".jav" ],
        "aliases": [ "Java", "java" ]
    }]

言語サポートは、この言語識別子を使用して追加されます。

    "grammars": [{
        "language": "groovy",
        "scopeName": "source.groovy",
        "path": "./syntaxes/Groovy.tmLanguage.json"
    }],
    "snippets": [{
        "language": "groovy",
        "path": "./snippets/groovy.json"
    }]
languages.registerCompletionItemProvider('php', new PHPCompletionItemProvider(), '.', '$');

新しい識別子のガイドライン

新しい言語識別子を定義する際は、以下のガイドラインに従ってください。

  • プログラミング言語名を小文字で使用すること。
  • Marketplace で他の拡張機能を検索し、その言語識別子が既に使用されていないか確認すること。

既知の言語識別子

以下の表は、既知の言語識別子の一覧です。

言語 識別子
エージェント chatagent
Batch bat
BibTeX bibtex
Binary code-text-binary
C c
C# csharp
C++ cpp
Clojure clojure
Code Snippets スニペット
CoffeeScript coffeescript
Compose dockercompose
CSS css
CUDA C++ cuda-cpp
Dart dart
Diff diff
Docker dockerfile
Dotenv dotenv
F# fsharp
Git Commit Message git-commit
Git Rebase Message git-rebase
Go go
Groovy groovy
Handlebars handlebars
HLSL hlsl
HTML html
Ignore ignore
Ini ini
指示 instructions
Java java
JavaScript javascript
JavaScript JSX javascriptreact
JSON json
JSON Lines jsonl
JSON with Comments jsonc
Julia julia
Julia Markdown juliamarkdown
LaTeX latex
Less less
Log log
Lua lua
Makefile makefile
Markdown markdown
MS SQL sql
Objective-C objective-c
Objective-C++ objective-cpp
Perl perl
PHP php
Plain Text plaintext
PowerShell powershell
Prompt prompt
プロパティ properties
Pug jade
Python python
R r
Raku raku
Razor razor
reStructuredText restructuredtext
Ruby ruby
Rust rust
SCSS scss
Search Result search-result
ShaderLab shaderlab
Shell Script shellscript
Skill skill
Swift swift
TeX tex
TypeScript typescript
TypeScript JSX typescriptreact
Visual Basic vb
WebAssembly Text Format wat
XML xml
XSL xsl
YAML yaml
© . This site is unofficial and not affiliated with Microsoft.