參加你附近的 ,瞭解 VS Code 中的 AI 輔助開發。

語言識別符號

在 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-commitgit-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 perlperl6
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