Visual Studio Code에서 서식 옵션을 어떻게 변경합니까?


84

Visual Studio Code에서 ctrl + cmd + f를 사용하여 코드 서식을 지정할 수 있다는 것을 알고 있지만 각 언어의 서식 옵션을 어떻게 변경합니까?

예를 들어 Visual Studio 2013에서는 CSS에 압축 모드를 선택할 수 있습니다.

이를 수행하는 또 다른 숨겨진 json 파일이 있습니까?


1
아마 아닐 것입니다. 온라인 문서를 읽은 경우 Microsoft에서 TypeScript의 형식 기능 만 언급했음을 알 수 있습니다.
yushulx 2015 년

C # 및 JavaScript에서 작동하지만 공식 목록은 찾을 수 없지만 TypeScript 이상입니다.
Matt McCabe

1
2017 년이고 아직 지원되지 않습니까?
Asqan

답변:


18

편집하다:

되는 지금 지원 (2019 기준) . 지침은 아래 sajad saderi의 답변을 참조하십시오 .

아니요, 현재 지원되지 않습니다 (2015 년) .


11
부끄러운 일입니다. 투표하고 기다려 보겠습니다. 나는 그것이 다른 json 설정 파일이 될 것이라고 생각합니다.
Matt McCabe 2015 년

9
더 이상 정확하지 않습니까? 그러면 어떻게? 최소한 URL을 제공하십시오.
Damn Vegetables

2
모호해서 죄송합니다. visualStudio uservoice 링크가 끊어졌습니다. 아마도 github 문제 일 것이므로 github.com/Microsoft/vscode/issues/1533 을 찾을 수 있었습니다 . 설정에서 "형식"을 검색 할 수도 있으며 javascript.format 옵션을 찾을 수 있습니다.
SgtPooki

79

VS 코드에서

프레스 Ctrl+Shift+P

그런 다음 입력 Format Document With...

목록 끝에서 Configure Default Formatter...

이제 목록에서 좋아하는 미용사를 선택할 수 있습니다.


19

방금 Market Place에서 beautify 라는이 확장을 찾았습니다. 예, 다른 config \ settings 파일입니다. :)

Visual Studio Code에서 JavaScript, JSON, CSS, Sass 및 HTML을 아름답게 꾸밀 수 있습니다.

VS Code는 내부적으로 js-beautify를 사용하지만 사용하려는 스타일을 수정할 수있는 기능이 없습니다. 이 확장을 사용하면 VS Code에서 js-beautify를 실행하고 열린 파일의 경로 트리에있는 모든 .jsbeautifyrc 파일을 준수하여 코드 스타일을로드 할 수 있습니다. F1 Beautify (선택을 아름답게하기 위해) 또는 F1 Beautify 파일로 실행합니다.

.jsbeautifyrc의 설정에 대한 도움말은 Settings.md를 참조하십시오.

다음은 GitHub 저장소입니다 : https://github.com/HookyQR/VSCodeBeautify


고마워요, 꽤 괜찮아 보입니다. CSS에서 누락되었습니다. javascript / typescript 및 html은 즉시 작동하는 것 같습니다. 그것은 당신이 당신의 .editorconfig에서의 일부를 넣을 수있을 것 같다
매트 맥케이브

.jsbeautifyrc구성 파일을 사용하기 때문에 최상의 솔루션 중 하나이며 코드 작성을 위해 다른 IDE를 사용하는 다른 팀 구성원에게 도움이 될 것입니다. Sublime Text의 경우 HTML-CSS-JS-Prettify 플러그인 이 최고입니다. 이클립스의 경우 불행히도 마켓 플레이스의 구현은 버그가 있습니다. 나는 여전히 editorconfig괜찮은 일을하는 것을 사용해야한다 .
Shiyaz

Beautify는 좋지만 항상 문제를 일으키고 있습니다. 나는 더 좋고 더 구성 가능한 것이 더 예쁘다고 생각합니다.
Trevor Jex

8

요즘 Visual Studio Code에 대해 이야기하고 있다면 다음에서 기본 포맷터설정 합니다 settings.json.

  // Defines a default formatter which takes precedence over all other formatter settings. 
  // Must be the identifier of an extension contributing a formatter.
  "editor.defaultFormatter": null,

설치된 확장의 식별자를 가리 킵니다.

"editor.defaultFormatter": "esbenp.prettier-vscode"

형식 별로 그렇게 할 수도 있습니다 .

"[html]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[scss]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[sass]": {
    "editor.defaultFormatter": "michelemelluso.code-beautifier"
},

여기도 참조하십시오 .


키보드 단축키 ( ) 에서 다른 포맷터다른 키를 할당 할 수도 있습니다 keybindings.json. 기본적으로 다음과 같이 읽습니다.

{
  "key": "shift+alt+f",
  "command": "editor.action.formatDocument",
  "when": "editorHasDocumentFormattingProvider && editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly"
}

마지막으로 Prettier 플러그인 및prettier.rc 을 사용하기로 결정 하고 예를 들어 html, scss, json에 대해 다른 들여 쓰기를 원하는 경우 ...

{
    "semi": true,
    "singleQuote": false,
    "trailingComma": "none",
    "useTabs": false,

    "overrides": [
        {
            "files": "*.component.html",
            "options": {
                "parser": "angular",
                "tabWidth": 4
            }
        },
        {
            "files": "*.scss",
            "options": {
                "parser": "scss",
                "tabWidth": 2
            }
        },
        {
            "files": ["*.json", ".prettierrc"],
            "options": {
                "parser": "json",
                "tabWidth": 4
            }
        }
    ]
}

7

"설정"에서 몇 가지를 변경할 수 있습니다. 예를 들어 javascript 규칙은 "javascript.format"으로 시작합니다. 그러나 고급 서식 제어의 경우 여전히 일부 확장자를 사용해야합니다.

형식 코드 명령에 대한 규칙 설정


6

저에게 적합한 솔루션 (2017 년 7 월)은 ESLint 를 활용하는 입니다. 모두가 알고 있듯이 린터를 전역 적으로 또는 로컬로 여러 가지 방법으로 사용할 수 있습니다. 나는 그것을 지역적으로 그리고 구글 스타일 가이드와 함께 사용한다. 내가 설정하는 방법은 다음과 같습니다.

  • cd to your working directory
  • npm init
  • npm install --save-dev eslint
  • node_modules/.bin/eslint --init
  • I use google style and json config file

이제 .eslintrc.json작업 디렉토리의 루트 파일이 생깁니다. eslint 규칙을 사용하여 원하는 대로 해당 파일을 열고 수정할 수 있습니다 . 다음 cmd+,개방에 vscode시스템 환경 설정을 선택하십시오. 검색 창에서를 입력 eslint하고을 찾습니다 "eslint.autoFixOnSave": false. 설정을 복사하여 사용자 설정 파일 변경에 붙여 넣기 falsetrue. 이것이 vscode을 사용하는 사람을 도울 수 있기를 바랍니다 .


1

특별히 C # (OmniSharp) 서식 설정을 변경하려면 OmniSharp가 가리키는 작업 디렉토리 의 json 파일 :
User : ~/.omnisharp/omnisharp.json 또는 %USERPROFILE%\.omnisharp\omnisharp.json
Workspace : omnisharp.json 파일을 사용할 수 있습니다 .

예:

{
  "FormattingOptions": {
    "NewLinesForBracesInMethods": false,
    "NewLinesForBracesInProperties": false,
    "NewLinesForBracesInAccessors": false,
    "NewLinesForBracesInAnonymousMethods": false,
    "NewLinesForBracesInControlBlocks": false,
    "NewLinesForBracesInObjectCollectionArrayInitializers": false,
    "NewLinesForBracesInLambdaExpressionBody": false
  }
}

이 게시물에 대한 자세한 내용 | omnisharp.json 스키마 (이미 vscode에 있으며 CTRL + SPACE 만 가능)

다른 언어 확장자는 설정을위한 유사한 파일을 가질 수 있습니다.

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