{ "semanticTokens.enable": true, "coc.preferences.formatOnSaveFiletypes": [ "lua", "html", "php", "css", "scss", // "markdown" ], // NOTE: :CocLocalConfigを実行すると、./.vim/coc-config.jsonが作成される // このファイルより、ローカルコンフィグの方が優先される "codeLens.enable": true, "diagnostic.virtualText": true, "diagnostic.floatConfig": { "border": true, "rounded": true, "shadow": true, }, "hover.floatConfig": { "border": true, "close": true, "rounded": true, "shadow": true, }, "list.floatPreview": true, "outline.autoPreview": true, "outline.previewBorderRounded": true, "outline.sortBy": "position", "outline.togglePreviewKey": "p", "suggest.completionItemKindLabels": { // NOTE: :h coc-config-suggest-completionItemKindLabels // に定義されているパラメータを、以下を参考に決めた // https://www.nerdfonts.com/cheat-sheet "text" : "v:\ue612", "method" : "f:\uea8c", "function" : "\uf0295", "constructor" : "f:f1949", "field" : "m:\ueb5f", "variable" : "v:\uea88", "class" : "C:\uf0e8", "interface" : "I:\ueb61", "module" : "M:\uf148c", "property" : "m:\ueb65", "unit" : "U:\uf475", "value" : "v:\uf03a6", "enum" : "E:\uf435", "keyword" : "k:\ueb62", "snippet" : "S:\ueb66", "color" : "v:\ue22b", "file" : "\uf471", "reference" : "r:\uf4bd", "folder" : "\uf115", "enumMember" : "m:\uf02b", "constant" : "v:\ueb5d", "struct" : "S:\uf0645", "event" : "E:\uea86", "operator" : "O:\ueb64", "typeParameter": "T:\uf278", "default" : "\uf4c3" }, "signature.floatConfig": { "border": true, "rounded": true, "shadow": true, }, "suggest.floatConfig": { "border": true, "rounded": true, "shadow": true, }, "suggest.virtualText": true, // // coc-extensionsの設定 // "Lua.diagnostics.globals": [ "vim" ], "cSpell.userWords": [ "eruby", "fuga", "hoge", ], // NOTE: coc-eslintを使用する場合は、ローカルのsettings.jsonで設定を上書きしてeslintを有効にする // NOTE: coc-eslintの設定例 // "eslint.enable": true, // "eslint.autoFixOnSave": true, // "eslint.filetypes": ["javascript", "vue"], "eslint.enable": false, "html.autoClosingTags": false, // NOTE: intelephense1.9.0 以降だと_ide_helper.phpや_ide_helper_models.phpが上手く効かない // 下記コマンドで古いバージョンの言語サーバーをインストールして、 // npm i -g intelephense@1.8.2 // 下記のように直接パスを指定する。パスは環境に依存するため、それぞれの環境下で行う。 // "intelephense.path": "/opt/homebrew/bin/intelephense", "intelephense.files.associations": [ "*.php", "*.blade.php" ], // NOTE: coc-php-cs-fixerの設定例 // "coc.preferences.formatOnSaveFiletypes": [ // "php" // ], // "php-cs-fixer.enable": true, // "php-cs-fixer.rules": "", "php-cs-fixer.enable": false, "solargraph.diagnostics": true, "workspace.rootPatterns": [ ".git", ".hg", ".projections.json", ".env" ], "snippets.ultisnips.pythonPrompt": false, // "workspace.bottomUpFiletypes": ["*"], // "workspace.workspaceFolderCheckCwd": false, // "workspace.workspaceFolderFallbackCwd": false, }