VSCode의 "저장시 형식"에서 파일을 제외하는 방법은 무엇입니까?


108

현재 VSCode 설정에서 다음과 같이 저장할 때 형식을 구성 할 수 있습니다.

"editor.formatOnSave": true

일부 파일 확장자를 제외하고 싶습니다 (예 : JavaScript 형식 만 지정하고 HTML 파일 제외).


Mac에서는 Ctrl + K Shift + SLinux에서 사용Ctrl + K S
Joost van der Laan

답변:


190

언어 별 설정사용 하여 특정 언어 (예 : 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"
}

아주 좋은 대답입니다. 그러나 특정 파이썬 모듈 또는 폴더에 저장할 때 형식을 적용 할 수 있습니까 ?? ... 해결 방법은 자체 vscode 창에서이 모듈을 열었습니다.
kerbrose

예를 들어 *.in파일을 일반 텍스트 로 설정하는 한 가지 단점 "files.associations": { "*.in": "plaintext" }은 코드 강조 표시를 비활성화한다는 것입니다. *.in파일 형식을 비활성화 할 수있는 방법이 있습니까? 그러나 특정 언어로 강조 표시하도록 지시 할 수 있습니까?
Cole Johnson

40

이 질문 때문에 리디렉션 되었기 때문에 내가 한 것처럼이 질문을 발견했다면 VSCode : 특정 파일 (또는 확장자)의 서식을 비활성화하십시오 . 이것은 중복입니다 (나는 그렇게 생각하지 않습니다. 특정 파일) 및 "일회성"솔루션을 찾고 있습니다.

VS Code에는 명령 아래에 나열된 서식없이 파일을 저장할 수있는 바로 가기 "지금"(언제 이후로 알 수 없음) workbench.action.files.saveWithoutFormatting이 있습니다. 기본 키 바인딩은

CTRL + K CTRL + SHIFT + S 

(Ctrl 키를 누른 상태에서 K + SHIFT + S를 입력하기 만하면됩니다).

OS X에서 기본 키 바인딩은 다음과 같습니다.

CMD + k 그런 다음 s


2
이것에 대해 몰랐습니다. 감사! 따라서 'FormatOnSave'를 활성화 할 수 있지만 파일을 포맷하지 않고 저장하려면 Ctrl 키를 누른 상태에서 K + Shift + S를 누릅니다. 방금 시도했습니다. 대박!
abhijit

2
2020 년 1 월 리눅스에서 그것은 Ctrl + k그리고 단지s
ryanrain

0

Mac 및 Linux에서는 Ctrl + K S

Windows에서는 Ctrl + K Ctrl + Shift + S

VS Code 키보드 단축키를 확인하려면 Ctrl + K, Ctrl + S(예, 위와 거의 동일) "서식없이 저장"을 검색합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.