From 04d44eb8dd822f28a959892b3e6cea9556f237e9 Mon Sep 17 00:00:00 2001 From: Hektor Misplon Date: Sun, 22 Dec 2024 22:17:20 +0100 Subject: [PATCH] Remove 'coc.nvim' plugin --- .vim/after/plugin/coc.nvim.vim | 86 ---------------- .vim/coc-settings.json | 177 --------------------------------- .vim/init/plugins.vim | 1 - 3 files changed, 264 deletions(-) delete mode 100644 .vim/after/plugin/coc.nvim.vim delete mode 100644 .vim/coc-settings.json diff --git a/.vim/after/plugin/coc.nvim.vim b/.vim/after/plugin/coc.nvim.vim deleted file mode 100644 index 577ddbd..0000000 --- a/.vim/after/plugin/coc.nvim.vim +++ /dev/null @@ -1,86 +0,0 @@ -if !exists("g:did_coc_loaded") | echo "`coc.nvim` not loaded (not configuring)" | finish | endif - -let g:coc_global_extensions = [ - \'coc-dictionary', - \'coc-syntax', - \'coc-eslint', - \'coc-prettier', - \'coc-tsserver', - \'coc-html', - \'coc-emmet', - \'coc-css', - \'coc-svg', - \'coc-svelte', - \'coc-jedi', - \'coc-json', - \'coc-yaml', - \'coc-snippets', - \'coc-clangd', - \'coc-bibtex', - \'coc-vimlsp', - \'coc-diagnostic', - \'coc-git' - \] - -" -" Autocomplete -" - -" `coc-snippets` - -" TODO: is this block even necessary anymore? -" -" I use `coc-snippets-exand-jump` here as it is more flexible afaics -" As stated in the docs: -" `coc-snippets-expand` Expand snippet w/ current inserted text -" `coc-snippets-expand-jump` Expand snippet or jump to next placeholder of current snippet if possible - -" Use tab for expansion in every context Don't use it for jumping as -" expansions have priority over jumping (which is not always what you want) -" -" E.g. You don't want to expand `time` to say `12:05` upon ``bing to go -" from arguments to body in a function snippet - -inor - \ coc#pum#visible() ? coc#_select_confirm() : - \ coc#expandable() ? "\=coc#rpc#request('doKeymap', ['snippets-expand-jump',''])\" : - \ "\" - -" Use and to move through suggestions -" Open suggestions if not yet open - -" inor coc#pum#visible() ? coc#pum#next(1) : coc#refresh() -inor coc#refresh() -inor coc#pum#visible() ? coc#pum#next(1) : coc#refresh() - -" NOTE: As the followning interfered with digraphs, I replaced `coc#refresh` -" with `"\u\"` which afaik just does c-k when no completion menu is -" shown -" ``` -" inor coc#pum#visible() ? coc#pum#prev(1) : coc#refresh() -" ``` - -inor coc#pum#visible() ? coc#pum#prev(1) : "\u\" - -" NOTE: this is cutting text in visual mode, it is replaces `$VISUAL` on next -" expansion -" -" although I mapped it, I have yet to test this feature - -vmap (coc-snippets-select) - -ino complete_info()["selected"] != "-1" ? "\" : "\u\" - -" Show doccumentation -fu! s:show_documentation() - if (index(['vim','help'], &filetype) >= 0) - execute 'h '.expand('') - else - call CocAction('doHover') - endif -endfunction -nn es :CocCommand snippets.editSnippets -" Code action on cursor position -nm do (coc-codeaction) -" Commands -com! -nargs=0 Prettier :CocCommand prettier.formatFile diff --git a/.vim/coc-settings.json b/.vim/coc-settings.json deleted file mode 100644 index fc5644e..0000000 --- a/.vim/coc-settings.json +++ /dev/null @@ -1,177 +0,0 @@ -{ - /** - * Linting & (Auto)formatting - */ - - "coc.preferences.formatOnType": true, - "coc.preferences.formatOnSave": true, - "prettier.configPath": ".prettierrc", - "prettier.ignorePath": ".prettierignore", - - "prettier.semi": false, - "prettier.tabWidth": 2, - "prettier.singleQuote": true, - "prettier.arrowParens": "avoid", - "prettier.printWidth": 120, - "eslint.format.enable": true, - "eslint.onIgnoredFiles": "warn", - - // 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": ["~/.zk/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" - }, - -} diff --git a/.vim/init/plugins.vim b/.vim/init/plugins.vim index bb3e44d..018ea30 100644 --- a/.vim/init/plugins.vim +++ b/.vim/init/plugins.vim @@ -6,7 +6,6 @@ call plug#begin() Plug 'unblevable/quick-scope' Plug 'tpope/vim-commentary' Plug 'machakann/vim-sandwich' -Plug 'neoclide/coc.nvim', {'branch': 'release'} Plug 'Shougo/context_filetype.vim' Plug 'editorconfig/editorconfig-vim' Plug 'honza/vim-snippets'