⚙️

私のVSCode settings.json

2024/10/24に公開

settings.jsonがぐちゃぐちゃになっていたので整理した。

java.formatには拡張機能Java Extension Packが必要

settings.json
{
  // 空白文字の差分を無視
  "diffEditor.ignoreTrimWhitespace": false,
  // フォントサイズ
  "editor.fontSize": 15,
  // スクロール行数
  "editor.mouseWheelScrollSensitivity": 3,
  // スクロールしたとき、画面外のクラス名や関数名を上部に表示
  "editor.stickyScroll.enabled": true,
  // 行頭のインデント
  "editor.tabSize": 2,
  // ファイルを開いたとき、文字コードを自動判別
  "files.autoGuessEncoding": true,
  // ファイルの最終行に改行を挿入
  "files.insertFinalNewline": true,
  // ファイル末尾の不要な改行を削除
  "files.trimFinalNewlines": true,
  // 行末のスペースを削除
  "files.trimTrailingWhitespace": true,
  // ファイルの移動・削除時にパスを自動変更
  "javascript.updateImportsOnFileMove.enabled": "always",
  // 未使用importの通知は開いているファイルだけ表示
  "python.analysis.diagnosticMode": "openFilesOnly",
  // 未使用のimportがあるとPROPBLEMSに表示
  "python.analysis.diagnosticSeverityOverrides": {
    "reportUnusedImport": "warning"
  },
  // プロジェクト全体のTypeScriptのエラーを表示
  "typescript.tsserver.experimental.enableProjectDiagnostics": true,
  // コマンドセンター(コマンドパレットを出すボタン?)非表示
  "window.commandCenter": false,
  // ウィンドウタイトル削除(半角スペースをで隠蔽)
  "window.title": " ",
  // ウィンドウを縮小
  "window.zoomLevel": -1,
  // レイアウトコントロール(サイドバーなどを出すボタン)を非表示
  "workbench.layoutControl.enabled": false,

  "[c]": {
    "editor.defaultFormatter": "ms-vscode.cpptools",
    "editor.formatOnSave": true
  },
  // C/C++のフォーマッタの設定
  // 「BasedOnStyle: Google」で開始かっこ({)の改行を削除
  // 「ColumnLimit」1行の文字数
  "C_Cpp.clang_format_style": "{BasedOnStyle: Google, ColumnLimit: 300}",
  // C/C++でエラーの波線を非表示
  "C_Cpp.errorSquiggles": "disabled",

  "[css]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.formatOnSave": true
  },

  "[html]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.formatOnSave": true
  },

  "[java]": {
    "editor.formatOnSave": true
  },
  // フォーマッタ設定ファイルのURLを指定
  "java.format.settings.url": "https://raw.githubusercontent.com/google/styleguide/gh-pages/eclipse-java-google-style.xml",

  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.formatOnSave": true
  },

  "[json][jsonc]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.formatOnSave": true
  },

  "[python]": {
    "editor.formatOnSave": true
  }
}

Discussion