개발/Study

VSC[Visual Studio Code] Extension 정리

seo00000 2021. 8. 12. 15:35

Extension 목록 정리

컨벤션용(들여쓰기, 저장시 스타일 정형화)

  • ESLint(TSLint)
  • Prettier

협업 간편화용(for Git)

  • Git Graph (깃 branch를 gui 형태로 확인 가능하다.)
  • Git Extension Pack

VSC 한글화(설치시 기본이 영어로 되어있음)

  • Korean Language Pack for Visual Studio Code

react 스타일드 컴포넌트 자동완성용

    react 스타일링 방법에 따라 결정할 것. scss나 sass를 위한 Extenstion도 존재한다.

  • vscode-styled-components

다국어 지원을 위한 i18n 적용시 편의성

    해당 플러그인을 통해 코드상에서 미리 번역될 글자로 볼 수 있다.

  • i18n Ally

해야할 일 체크용

    TODO: / FIXME: 를 주석으로 작성시 해당 부분을 편하게 찾고 모아볼 수 있다. 

  • TODO Tree

Extension 공유용

  • Extension Import/Export

 

개인적으로 쓰는 설정 (settings.json) 공유합니다!

{
    "workbench.colorTheme": "One Dark Pro",
    "todo-tree.tree.showScanModeButton": false,
    "emmet.excludeLanguages": [
        "",
        "markdown",
    ],
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
    "[javascript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode",
        "editor.formatOnSave": true
    },
    "[javascriptreact]": {
        "editor.defaultFormatter": "vscode.typescript-language-features"
    },
    //"prettier.useTabs": true,
    //"prettier.singleQuote": true,
    "editor.formatOnSave": false,
    "editor.codeActionsOnSave": {
        // For ESLint
        "source.fixAll.eslint": true
    },
    // "javascript.implicitProjectConfig.experimentalDecorators": true,
    "javascript.updateImportsOnFileMove.enabled": "always",
    "editor.suggestSelection": "first",
    "editor.fontFamily": "d2coding, '나눔고딕코딩', Menlo, Monaco, 'Courier New', monospace",
    "window.zoomLevel": 0,
    "editor.mouseWheelZoom": true,
    "prettier.proseWrap": "always",
    "editor.wordWrap": "on",
    "workbench.statusBar.visible": true,
    "eslint.codeAction.showDocumentation": {
        "enable": true
    },
    "powermode.enableShake": false,
    "powermode.enabled": true,
    "powermode.presets": "fireworks",
    "settingsSync.ignoredExtensions": [
        "esbenp.prettier-vscode"
    ],
    "git.enableSmartCommit": true,
    "i18n-ally.displayLanguage": "en",
    "color-highlight.languages": [
        "*"
    ],
}