VScodeのsettigs.jsonをGeminiに手直ししてもらった
プロンプト
code:txt
vscodeのsettings.jsonが肥大化してきたので整理したいです。今記載されている内容を保ちつつ、重複している設定がある場合は調整をしてください。
はい、承知いたしました。
肥大化したsettings.jsonを、記載されている設定内容を維持しつつ、重複の整理や関連する項目でグルーピングを行い、見通しよく整理しました。
整理のポイント
重複の削除: workbench.editor.empty.hintはworkbench.editor.untitled.hintに統合されたため、古い設定を削除しました。
グルーピング: 全体的な設定、エディタの動作、ファイルの保存・フォーマット、言語ごとの設定、拡張機能ごとの設定などに分類し、コメントで見出しを付けました。
設定の集約: liveSassCompile.settings.*のように個別に分かれていた設定を、liveSassCompile.settingsオブジェクト内にまとめました。
可読性の向上: 全体的にインデントや配置を調整し、読みやすさを向上させました。
生成されたもの
code:json
{
// =================================================================
// General UI & Workbench Settings
// =================================================================
"workbench.colorTheme": "Monokai",
"workbench.iconTheme": "material-icon-theme",
"window.title": "${activeEditorMedium}${separator}${rootName}", // ウィンドウ上部のタイトル形式
"workbench.editor.labelFormat": "short", // タブに表示するファイル名の形式
"workbench.editor.tabSizing": "shrink", // タブのサイズ
"workbench.startupEditor": "none", // 起動時のWelcomeページを非表示
"workbench.editor.untitled.hint": "hidden", // 新規無題ファイルのヒントを非表示
"window.openFoldersInNewWindow": "on", // 新しいワークスペースを別ウィンドウで開く
"explorer.confirmDelete": false, // ファイル削除時の確認を無効化
// =================================================================
// General Editor Settings
// =================================================================
"editor.wordWrap": "on", // 行の折り返しを有効化
"editor.multiCursorModifier": "ctrlCmd", // 複数カーソルの修飾キー
"editor.snippetSuggestions": "top", // スニペットの候補を優先的に表示
"editor.renderWhitespace": "all", // 空白文字をすべて表示
"editor.renderControlCharacters": true, // 制御文字を表示
"editor.minimap.renderCharacters": false, // ミニマップの文字表示を無効化
"editor.minimap.showSlider": "always", // ミニマップのスライダーを常に表示
"editor.insertSpaces": false, // Tabキーでスペースの代わりにタブ文字を挿入
"editor.unicodeHighlight.nonBasicASCII": false,
"diffEditor.renderSideBySide": false, // Diffエディタをインライン表示に
// =================================================================
// File Handling & Saving
// =================================================================
"files.insertFinalNewline": true, // ファイル末尾に空行を自動挿入
"files.trimFinalNewlines": true, // ファイル末尾の余分な空行を削除
"files.trimTrailingWhitespace": true, // 行末の余分な空白を削除
"files.associations": {
".*lintrc": "json",
"*.ejs": "html"
},
"files.exclude": {
"**/*.map": true,
"**/node_modules": true
},
"search.exclude": {
"**/temp": true,
"**/tmp": true
},
// =================================================================
// Formatting & On-Save Actions (Global)
// =================================================================
"editor.formatOnPaste": true,
"editor.formatOnSave": false, // グローバルでは保存時フォーマットは無効(言語ごとに設定)
"editor.formatOnType": true,
"editor.codeActionsOnSave": {
"source.fixAll.stylelint": true
},
// =================================================================
// Language/Tool Specific Settings (Emmet, Git, etc.)
// =================================================================
"emmet.triggerExpansionOnTab": true,
"emmet.showSuggestionsAsSnippets": true,
"emmet.variables": {
"lang": "ja"
},
"emmet.includeLanguages": {
"html": "html",
"erb": "erb",
"vue": "html",
"javascript": "javascript"
},
"html.format.wrapLineLength": 0, // HTMLの自動改行を無効化
"html.format.extraLiners": "", // head, body, /html タグの前の改行を無効化
"html.format.contentUnformatted": "pre, code, textarea, title, h1, h2, h3, h4, h5, h6, p",
"html.format.unformatted": null,
"git.mergeEditor": true,
"git.openRepositoryInParentFolders": "never",
// =================================================================
// Language-Specific Overrides
// =================================================================
"files.trimTrailingWhitespace": false // Markdownでは行末の空白を削除しない
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"editor.defaultFormatter": "vscode.typescript-language-features"
},
"editor.defaultFormatter": "attilabuti.vscode-mjml"
},
"editor.formatOnSave": false
},
// =================================================================
// Extension Settings
// =================================================================
"liveSassCompile.settings": {
"formats": [
{
"format": "expanded",
"extensionName": ".css",
"savePath": "~/../css/"
}
],
"autoprefix": [
"> 10%",
"last 2 versions"
],
"excludeList": [
".vscode/**"
],
"generateMap": false,
"includeItems": []
},
"todohighlight.keywords": [
"①", "②", "③", "④", "⑤", "⑥", "⑦", "⑧", "⑨", "⑩"
],
"indentRainbow.colors": [
"rgba(255,0,0,0.2)",
"rgba(255,165,0,0.2)",
"rgba(255,255,0,0.2)",
"rgba(0,128,0,0.25)",
"rgba(0,255,255,0.2)",
"rgba(0,0,225,0.25)",
"rgba(128,0,128,0.2)"
],
"sync.gist": "40c90479cbaafee9f1c2bcd13320a472",
"hediet.vscode-drawio.local-storage": "eyIuZHJhd2lvLWNvbmZpZyI6IntcImxhbmd1YWdlXCI6XCJcIixcImN1c3RvbUZvbnRzXCI6W10sXCJsaWJyYXJpZXNcIjpcImdlbmVyYWxcIixcImN1c3RvbUxpYnJhcmllc1wiOltcIkwuc2NyYXRjaHBhZFwiXSxcInBsdWdpbnNcIjpbXSxcInJlY2VudENvbG9yc1wiOltdLFwiZm9ybWF0V2lkdGhcIjpcIjI0MFwiLFwiY3JlYXRlVGFyZ2V0XCI6ZmFsc2UsXCJwYWdlRm9ybWF0XCI6e1wieFwiOjAsXCJ5XCI6MCxcIndpZHRoXCI6ODI3LFwiaGVpZ2h0XCI6MTE2OX0sXCJzZWFyY2hcIjp0cnVlLFwic2hvd1N0YXJ0U2NyZWVuXCI6dHJ1ZSxcImdyaWRDb2xvclwiOlwiI2QwZDBkMFwiLFwiZGFya0dyaWRDb2xvclwiOlwiIzZlNmU2ZVwiLFwiYXV0b3NhdmVcIjp0cnVlLFwicmVzaXplSW1hZ2VzXCI6bnVsbCxcIm9wZW5Db3VudGVyXCI6MCxcInZlcnNpb25cIjoxOCxcInVuaXRcIjoxLFwiaXNSdWxlck9uXCI6ZmFsc2UsXCJ1aVwiOlwiXCJ9In0="
}
public.icon