dots/.vim/coc-settings.json

174 lines
4.3 KiB
JSON

{
/**
* Linting & (Auto)formatting
*/
"prettier.semi": false,
"prettier.tabWidth": 2,
"prettier.singleQuote": true,
"prettier.arrowParens": "avoid",
"prettier.printWidth": 120,
"eslint.format.enable": true,
"coc.preferences.formatOnType": true,
"coc.preferences.formatOnSave": true,
// Markdown
"markdownlint.config": {
"heading-style": {
"style": "atx"
},
"ul-style": {
"style": "asterisk"
}
},
/**
* Language server & diagnostics
*/
// Language server
"languageserver": {
// "racket": {
// "command": "racket",
// "args": ["--lib", "racket-langserver"],
// "filetypes": ["scheme", "racket"]
// }
"bash": {
"command": "bash-language-server",
"args": ["start"],
"filetypes": ["sh"]
},
"dockerfile": {
"command": "docker-langserver",
"args": ["--stdio"],
"filetypes": ["dockerfile"]
},
"haskell": {
"command": "haskell-language-server-wrapper",
"args": ["--lsp"],
"rootPatterns": ["*.cabal", "stack.yaml", "cabal.project", "package.yaml", "hie.yaml"],
"filetypes": ["haskell", "lhaskell"],
"settings": {
"haskell": {
"formattingProvider": "stylish-haskell"
}
}
// Run `haskell-language-server-wrapper generate-default-config` for a defult config
// "settings": { ... }
},
"R": {
"enable": true,
"command": "/usr/bin/R",
"args": ["--slave", "-e", "languageserver::run()"],
"filetypes": ["r"]
},
"prolog-lsp": {
"command": "swipl",
"args": ["-g", "use_module(library(lsp_server)).", "-g", "lsp_server:main", "-t", "halt", "--", "stdio"],
"filetypes": ["prolog"]
}
},
"jedi.workspace.extraPaths": [
"/home/h/.local/lib/python3.8/site-packages",
"/home/h/.local/lib/python3.9/site-packages",
"/home/h/.local/lib/python3.10/site-packages",
"/home/h/.conda/envs/ml-2223/lib/python3.10/site-packages",
"/home/h/.conda/envs/nlp-2223/lib/python3.10/site-packages"
],
// Diagnostics
"diagnostic.infoSign": "🛈",
"diagnostic-languageserver.filetypes": {
"python": "pylint",
"systemd": "systemd-analyze"
},
"diagnostic-languageserver.linters": {
"pylint": {
"sourceName": "pylint",
"command": "pylint",
"debounce": 100,
"args": [
"--output-format",
"text",
"--score",
"no",
"--msg-template",
"'{line}:{column}:{category}:{msg} ({msg_id}:{symbol})'",
"%file"
],
"formatPattern": [
"^(\\d+?):(\\d+?):([a-z]+?):(.*)$",
{
"line": 1,
"column": 2,
"endColumn": 2,
"security": 3,
"message": 4
}
],
"rootPatterns": ["pyproject.toml", "setup.py", ".git"],
"securities": {
"informational": "hint",
"refactor": "info",
"convention": "info",
"warning": "warning",
"error": "error",
"fatal": "error"
},
"offsetColumn": 1,
"offsetColumnEnd": 1,
"formatLines": 1
}
},
// Set up autopep8
"diagnostic-languageserver.formatters": {
"autopep8": {
"command": "autopep8",
"args": ["-"]
}
},
"diagnostic-languageserver.formatFiletypes": {
"python": "autopep8"
},
/**
* Autocompletion, suggestions, snippets
*/
"suggest.autoTrigger": "trigger",
"suggest.snippetIndicator": "▸",
"signature.target": "float",
"snippets.userSnippetsDirectory": "~/.vim/snips/",
"coc.source.file.triggerCharacters": ["/"],
// ECMAScript, TypeScript
"emmet.includeLanguages": { "javascript": "javascriptreact" },
"javascript.suggestionActions.enabled": true,
"typescript.suggestionActions.enabled": true,
"svelte.plugin.typescript.diagnostics.enable": true,
"svelte.enable-ts-plugin": true,
// Add BibTex file for coc-bibtex autocompletion
"list.source.bibtex.files": ["~/.wiki/references.bib", "./*.bib"],
"bibtex.silent": true,
// Adjust floating menus
"hover.floatConfig": {
"border": true,
"highlight": "Normal"
},
"signature.floatConfig": {
"border": true,
"highlight": "Normal"
},
"diagnostic.floatConfig": {
"border": true,
"highlight": "Normal"
},
"suggest.pumFloatConfig": {
"border": true,
"highlight": "Normal"
},
}