답변:
언어 별 설정 을 사용 하여 특정 언어 (예 : JavaScript)에 대해서만 활성화 할 수 있습니다 .
"[javascript]": {
"editor.formatOnSave": true
}
특정 언어에 대해 비활성화 하려면 전역 기본값을로 전환하고 특정 언어 true
와 결합 할 수 있습니다 false
.
"editor.formatOnSave": true
"[javascript]": {
"editor.formatOnSave": false
}
언어 별 설정은 파일 확장자가 아닌 언어 식별자를 기반으로 합니다 . 파일 확장자 별 설정 도 허용하는 공개 기능 요청이 있습니다.
언어 ID가 충분히 구체적이지 않은 "files.associations"
경우 특정 확장자 및 / 또는 특정 디렉토리에있는 파일을 다른 ID로 다시 매핑하는 데 사용할 수 있지만 이는 구문 강조 표시, 코드 완성 등에 영향을줍니다. 예를 들어, 이것은 out
디렉토리의 JavaScript 파일에 대한 형식을 비활성화하는 데 작동 하지만 일반 텍스트로 처리됩니다.
"[javascript]": {
"editor.formatOnSave": true
},
"files.associations": {
"**/out/**/*.js": "plaintext"
}
*.in
파일을 일반 텍스트 로 설정하는 한 가지 단점 "files.associations": { "*.in": "plaintext" }
은 코드 강조 표시를 비활성화한다는 것입니다. *.in
파일 형식을 비활성화 할 수있는 방법이 있습니까? 그러나 특정 언어로 강조 표시하도록 지시 할 수 있습니까?
이 질문 때문에 리디렉션 되었기 때문에 내가 한 것처럼이 질문을 발견했다면 VSCode : 특정 파일 (또는 확장자)의 서식을 비활성화하십시오 . 이것은 중복입니다 (나는 그렇게 생각하지 않습니다. 특정 파일) 및 "일회성"솔루션을 찾고 있습니다.
VS Code에는 명령 아래에 나열된 서식없이 파일을 저장할 수있는 바로 가기 "지금"(언제 이후로 알 수 없음) workbench.action.files.saveWithoutFormatting
이 있습니다. 기본 키 바인딩은
CTRL + K CTRL + SHIFT + S
(Ctrl 키를 누른 상태에서 K + SHIFT + S를 입력하기 만하면됩니다).
OS X에서 기본 키 바인딩은 다음과 같습니다.
CMD + k
그런 다음 s
Ctrl + k
그리고 단지s
Mac 및 Linux에서는 Ctrl + K S
Windows에서는 Ctrl + K Ctrl + Shift + S
VS Code 키보드 단축키를 확인하려면 Ctrl + K, Ctrl + S
(예, 위와 거의 동일) "서식없이 저장"을 검색합니다.
Ctrl + K Shift + S
Linux에서 사용Ctrl + K S