언어 식별자
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(), '.', '$')