語言識別符號
在 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 中搜索其他擴充套件,以檢視語言識別符號是否已被使用。
已知語言識別符號
下表列出了已知的語言識別符號:
語言 | 識別符號 |
---|---|
ABAP | abap |
Windows Bat | bat |
BibTeX | bibtex |
Clojure | clojure |
Coffeescript | coffeescript |
C | c |
C++ | cpp |
C# | csharp |
Compose | dockercompose |
CSS | css |
CUDA C++ | cuda-cpp |
D | d |
Dart | dart |
Delphi | pascal |
Diff | diff |
Dockerfile | dockerfile |
Erlang | erlang |
F# | fsharp |
Git | git-commit 和 git-rebase |
Go | go |
Groovy | groovy |
Handlebars | handlebars |
Haml | haml |
Haskell | haskell |
HTML | html |
Ini | ini |
Java | java |
JavaScript | javascript |
JavaScript JSX | javascriptreact |
JSON | json |
帶註釋的 JSON | jsonc |
Julia | julia |
LaTeX | latex |
Less | less |
Lua | lua |
Makefile | makefile |
Markdown | Markdown |
Objective-C | objective-c |
Objective-C++ | objective-cpp |
OCaml | ocaml |
Pascal | pascal |
Perl | perl 和 perl6 |
PHP | php |
純文字 | plaintext |
PowerShell | powershell |
Pug | jade , pug |
Python | python |
R | r |
Razor (cshtml) | razor |
Ruby | ruby |
Rust | rust |
SCSS | scss (使用大括號的語法), sass (縮排語法) |
ShaderLab | shaderlab |
Shell 指令碼 (Bash) | shellscript |
Slim | slim |
SQL | sql |
Stylus | stylus |
Svelte | svelte |
Swift | swift |
TypeScript | typescript |
TypeScript JSX | typescriptreact |
TeX | tex |
Visual Basic | vb |
Vue | vue |
Vue HTML | vue-html |
XML | xml |
XSL | xsl |
YAML | yaml |