답변:
에서 비주얼 스튜디오 코드 , 당신은 당신에 강조 언어에 대한 지속적인 파일 연결을 추가 할 수 있습니다 settings.json
같은 파일 :
// Place your settings in this file to overwrite the default settings
{
"some_setting": custom_value,
...
"files.associations": {
"*.thor": "ruby",
"*.jsx": "javascript",
"Jenkinsfile*": "groovy"
}
}
Ctrl+ Shift+ p를 사용한 다음을 입력 할 수 있습니다 settings JSON
. 환경 설정 : 설정 열기 (JSON) 를 선택 하여을 엽니 다 settings.json
.
이 Files: Associations
기능은 Visual Studio Code 버전 1.0 (2016 년 3 월)에서 처음 도입되었습니다. 릴리스 정보에서 사용 가능한 와일드 카드 패턴 과 설명서에서 알려진 언어 문자열 을 확인하십시오.
.editorconfig
파일 가까이, 또는 VSCode 사이의 구성을 정렬 .editorconfig
, 후자가 우선합니다
${projectdir}/.vscode/settings.json
파일 에 넣을 수도 있습니다.
Ctrl + Shift + P (또는 Mac의 경우 cmd)를 누른 상태에서 "언어 모드 변경"을 선택하십시오.
그러나 여전히 특정 언어로 특정 확장자를 가진 VS 코드 인식 파일을 만드는 방법을 찾을 수 없습니다.
Change Language Mode
. Alt+K, M
Cmd+K, M
Mac 용.
글로벌 연결에서 가장 쉽게 찾은 방법은 열려있는 연결 형식의 파일을 사용하여 ctrl + km (또는 ctrl + shift + p를 입력하고 "언어 모드 변경")하는 것입니다.
첫 번째 선택에서 " 'x'에 대한 파일 연결 구성"(파일 형식에 관계없이-첨부 된 이미지 참조)을 선택하면 파일 형식 연결이 영구적으로됩니다.
원래 질문과 대답이 수락 된 이후로 변경되었을 수 있습니다 (아마도 언제 바뀌 었는지 모르겠습니다). 수락 및 다른 대답의 수동 편집 단계보다 훨씬 쉽고 완전히 피할 수 있습니다. 명확하지 않을 수있는 ID를 가진 muss.
settings.json
파일을 수동으로 편집 할 때 확장자 ID가 무엇인지 명확하지 않았지만이 방법으로 정렬했습니다!
예 :
// .vscode/settings.json in workspace
{
"files.associations": {
"*Container.js": "javascriptreact",
"**/components/*/*.js": "javascriptreact",
"**/config/routes.js": "javascriptreact"
}
}
"**/layouts/**/*.html": "erb"
-의 가치가 그 VSCode "언어 모드"드롭 다운 쇼의 실제 이름 구문 형광펜에서 괄호 예를 들어 지적Ruby ERB (erb)
https://code.visualstudio.com/docs/customization/colorizer 에서 해결책을 찾았습니다.
가서 VS_CODE_FOLDER/resources/app/extensions/
업데이트package.json
https://code.visualstudio.com/docs/customization/colorizer#_common-questions 의 단계를 수행하면 나를 위해 잘 작동했습니다.
기존 색상을 확장하려면 .vscode / extensions 아래의 새 폴더에 간단한 package.json을 만들고 추가 할 사용자 지정을 지정하는 extensionDependencies 속성을 제공하십시오. 아래 예에서 확장명 .mmd가 마크 다운 컬러 라이저에 추가됩니다. extensionDependency 이름이 사용자 지정 내용과 일치해야 할뿐만 아니라 언어 ID는 확장중인 컬러 라이저의 언어 ID와 일치해야합니다.
{
"name": "MyMarkdown",
"version": "0.0.1",
"engines": {
"vscode": "0.10.x"
},
"publisher": "none",
"extensionDependencies": [
"markdown"
],
"contributes": {
"languages": [{
"id": "markdown",
"aliases": ["mmd"],
"extensions": [".mmd"]
}]
}
}
필자는 필자의 경우 Drupal 관련 파일 (예 : .module 및 .inc)에 대한 지원을 강조하는 PHP 구문을 추가하는 새로운 확장 기능을 추가 한 새로운 확장 기능을 만들었습니다 : https : // github. com / mastazi / VS- 코드-중복
코드에서 볼 수 있듯이 기존 PHP 확장을 수정하는 대신 새 확장을 만들었습니다. 분명히 Drupal 확장에서 PHP 확장에 대한 종속성을 선언합니다.
이렇게하면 PHP 확장에 대한 업데이트가있는 경우 업데이트 프로세스에서 Drupal에 대한 사용자 지정 지원이 손실되지 않습니다.