VSCode에서 settings.json의 우선 순위 정보
VSCode 설정에는 두 가지 종류가 있습니다.
Visual Studio Code(이하, VSCode)의 설정에는 「사용자 설정」과 「워크 스페이스 설정」의 2개가 있다.
사용자 설정은 VSCode 전체에 반영되는 설정. 작업공간 설정은 개별 작업공간마다 설정하는 것이다.
나는 최근까지 작업 공간 설정의 존재를 모르고, 사용자 설정을 매번 변경하여 이용하고 있었다.
그러나 다음과 같이 VSCode의 설정에는 3개의 우선도라는 것이 있다.
이것을 유효 활용함으로써 기본 설정은 유지하면서 프로젝트마다 설정을 덮어쓰고 이용할 수 있는 것이다.
부디, VSCode 초보자는 쓸데없는 시간을 나누기 전에 이 구조를 기억해 주었으면 한다.
사용자 설정
사용자 설정은 VSCode의 메뉴에서 「파일」→「사용자 설정」→「설정」으로 진행하여 오른쪽 상단의 아이콘을 클릭합니다.
그러면 settings.json이 열립니다. 여기에 JSON 형식으로 설정을 기술해 가면 된다.
여기서 우선 설정하고 싶은 것이
"workbench.settings.useSplitJSON": true,
다.사용자 설정과 작업 공간 설정 사이의 전환 탭 (이미지 확대 부분)이 표시됩니다.
또한 멀티 루트 작업 공간 설정이 켜지고 설정 편집 화면이 두 개로 분할됩니다.
왼쪽에 표시되는 것이 초기 상태에서 적용된 기본 설정이다.
이것들을 참고하면서 오른쪽에 자신의 설정으로 덮어쓰기를 해보자.
예를 들어, 나는 다음과 같이 설정했다.
settings.json
{
"workbench.settings.useSplitJSON": true,
"editor.formatOnSave": true,
"emmet.variables": {
"lang": "ja"
},
"window.zoomLevel": 0,
"editor.fontSize": 16,
"editor.tabSize": 4,
"editor.fontFamily": "HackGen",
"editor.detectIndentation": false,
"editor.insertSpaces": false,
"html.format.extraLiners": "",
"html.format.preserveNewLines": false,
"editor.renderWhitespace": "boundary",
"editor.minimap.showSlider": "always",
"editor.quickSuggestions": {
"strings": true
},
"editor.suggest.insertMode": "replace",
"files.eol": "\n"
}
언어, 글꼴 크기, 들여쓰기 등 기본적인 작업공간(프로젝트)에 의존하지 않는 설정을 추천한다.
작업 공간 설정
지금까지의 설정으로, 작업 공간에
.vscode/settings.json
라는 파일이 되어 있을까.그렇지 않으면 수동으로 .vscode 폴더와 settings.json을 만들면 괜찮습니다. settings s를 잊어 경향이 있기 때문에 주의.
작업 공간 설정은 프로젝트마다 다른 설정을 사용하고 싶을 때 유효하다.
저는 개인 개발이므로 확장 기능 설정에 이용하고 있지만 팀 개발이 되면 다른 멤버의 환경에 맞출 필요성도 나온다.
그럴 때는 작업공간 설정으로 덮어쓰고 우선도를 일시적으로 「유저설정<작업공간설정」으로 함으로써 대응할 수 있다.
정리하면
이런 느낌일까.
GitHub를 기억하면 .vscode 폴더를 원격 저장소에서 관리합시다.
그렇게 하면, 만일 설정이 사라져도 언제라도 그 때의 설정으로 프로젝트 개발을 할 수 있게 된다.
Reference
이 문제에 관하여(VSCode에서 settings.json의 우선 순위 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tatsuya_yamakawa/items/df7e5b1b0d7c336af124텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)