VS Codeでは、各言語モードに固有の言語識別子があります。識別子は、たとえばファイル拡張子を言語に関連付ける場合など、設定を除いてユーザーが見ることはほとんどありません。
|
正確に識別を一致するためのケーシング事項(‘Markdown’ != ‘markdown’)
言語識別子は、新しい言語機能を追加するときや言語サポートを置き換えるときに、VS Code拡張機能の開発者にとって不可欠になります。
すべての言語はlanguages構成オプションを通じてidを定義します:
|
言語サポートは、言語識別子を利用して追加します:
|
|
新しい識別子のガイドライン
新しい言語識別子を定義するときは、次のガイドラインを使用してください:
- 小文字のプログラミング言語名を使用します。
- Marketplaceで他の拡張機能を検索して、言語識別子が既に使用されているかどうかを確認します。
既知の言語識別子
次に既知のすべての言語識別子を示します:
| Language | Identifier |
|---|---|
| Windows Bat | bat |
| BibTeX | bibtex |
| Clojure | clojure |
| Coffeescript | coffeescript |
| C | c |
| C++ | cpp |
| C# | csharp |
| CSS | css |
| Diff | diff |
| Dockerfile | dockerfile |
| F# | fsharp |
| Git | git-commit and git-rebase |
| Go | go |
| Groovy | groovy |
| Handlebars | handlebars |
| HTML | html |
| Ini | ini |
| Java | java |
| JavaScript | javascript |
| JSON | json |
| LaTeX | latex |
| Less | less |
| Lua | lua |
| Makefile | makefile |
| Markdown | markdown |
| Objective-C | objective-c |
| Objective-C++ | objective-cpp |
| Perl | perl and perl6 |
| PHP | php |
| Powershell | powershell |
| Pug | jade |
| Python | python |
| R | r |
| Razor (cshtml) | razor |
| Ruby | ruby |
| Rust | rust |
| Sass | scss (syntax using curly brackets), sass (indented syntax) |
| ShaderLab | shaderlab |
| Shell Script (Bash) | shellscript |
| SQL | sql |
| Swift | swift |
| TypeScript | typescript |
| TeX | tex |
| Visual Basic | vb |
| XML | xml |
| XSL | xsl |
| YAML | yaml |