{
"languageserver": {
  "haskell": {
    "command": "hie-wrapper",
    "args": ["--lsp"],
    "rootPatterns": [
      "*.cabal",
      "stack.yaml",
      "cabal.project",
      "package.yaml"
    ],
    "filetypes": [
      "hs",
      "lhs",
      "haskell"
    ],
    "initializationOptions": {
      "languageServerHaskell": {
        "hlintOn": true
      }
    }
  }
},

"coc.preferences.colorSupport": true,
//"coc.preferences.currentFunctionSymbolAutoUpdate": true,
"coc.preferences.formatOnSaveFiletypes": [],
"coc.preferences.hoverTarget": "echo",
"coc.preferences.jumpCommand": "edit",
"coc.preferences.rootPatterns": [".git", ".vscode"],
"coc.preferences.snippetStatusText": "🌟",
"coc.preferences.useQuickfixForLocations": false,

//"coc-actions.hideCursor": false,
//"coc-actions.useCursorLine": true,

"diagnostic.checkCurrentLine": true,
"diagnostic.enableMessage": "always",
"diagnostic.messageTarget": "float",
"diagnostic.enableSign": true,
"diagnostic.errorSign": "E",
"diagnostic.hintSign": "H",
"diagnostic.infoSign": "I",
"diagnostic.warningSign": "W",
//"diagnostic.errorSign": "✗",
//"diagnostic.hintSign": "~",
//"diagnostic.infoSign": "●",
//"diagnostic.warningSign": "⚠",
"diagnostic.level": "hint",
"diagnostic.locationlist": true,
"diagnostic.maxWindowHeight": 10,
"diagnostic.refreshAfterSave": false,
"diagnostic.refreshOnInsertMode": false,
"diagnostic.virtualTextLines": 10,

"suggest.detailField": "abbr",
"suggest.echodocSupport": true,
"suggest.enablePreview": true,
"suggest.floatEnable": false,
"suggest.noselect": false,
"suggest.removeDuplicateItems": true,
"suggest.snippetIndicator": "🌟",
"suggest.timeout": 500,
"suggest.triggerAfterInsertEnter": false,
"suggest.triggerCompletionWait": 100,
"suggest.completionItemKindLabels": {
  "keyword": "\uf1de",
  "variable": "\ue79b",
  "value": "\uf89f",
  "operator": "\u03a8",
  "function": "\u0192",
  "reference": "\ufa46",
  "constant": "\uf8fe",
  "method": "\uf09a",
  "struct": "\ufb44",
  "class": "\uf0e8",
  "interface": "\uf417",
  "text": "\ue612",
  "enum": "\uf435",
  "enumMember": "\uf02b",
  "module": "\uf40d",
  "color": "\ue22b",
  "property": "\ue624",
  "field": "\uf9be",
  "unit": "\uf475",
  "event": "\ufacd",
  "file": "\uf723",
  "folder": "\uf114",
  "snippet": "\ue60b",
  "typeParameter": "\uf728",
  "default": "\uf29c"
},

//"list.source.files.defaultOptions": ["--auto-preview"],
//"list.source.outline.defaultOptions": ["--auto-preview"],

//"git.enableGutters": true,
//"git.branchCharacter":"\uf408",
//"git.addGBlameToBufferVar": true,
//"git.addGBlameToVirtualText": true,
//"git.virtualTextPrefix": " ❯❯❯ ",
//"git.addedSign.hlGroup": "GitGutterAdd",
//"git.changedSign.hlGroup": "GitGutterChange",
//"git.removedSign.hlGroup": "GitGutterDelete",
//"git.topRemovedSign.hlGroup": "GitGutterDelete",
//"git.changeRemovedSign.hlGroup": "GitGutterChangeDelete",
//"git.addedSign.text":"▎",
//"git.changedSign.text":"▎",
//"git.removedSign.text":"▏",
//"git.topRemovedSign.text": "▔",
//"git.changeRemovedSign.text": "▋"

"diagnostic-languageserver.enable": true,
"diagnostic-languageserver.debug": true,
"diagnostic-languageserver.trace.server": "verbose",
}