{
  "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,
}