From cd5e33da517352d17b4c0ff93df5092eb6bb4001 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Tue, 29 Apr 2025 20:40:15 +0200 Subject: neue lsp Konfiguration und Plugins ausgemistet --- nvim/plugins.vim | 174 ++++++------------------------------------------------- 1 file changed, 19 insertions(+), 155 deletions(-) (limited to 'nvim/plugins.vim') diff --git a/nvim/plugins.vim b/nvim/plugins.vim index 572eeb5..fe7b8f6 100644 --- a/nvim/plugins.vim +++ b/nvim/plugins.vim @@ -6,31 +6,21 @@ endif " vim-plug call plug#begin() - Plug 'mattn/emmet-vim' + Plug 'neovim/nvim-lspconfig' Plug 'nvim-tree/nvim-web-devicons' Plug 'nvim-tree/nvim-tree.lua' - Plug 'preservim/tagbar' Plug 'romainl/vim-cool' - Plug 'simnalamburt/vim-mundo' + Plug 'tpope/vim-repeat' Plug 'tpope/vim-surround' + Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} - Plug 'neovim/nvim-lspconfig' + Plug 'windwp/nvim-autopairs' Plug 'windwp/nvim-ts-autotag' - Plug 'hrsh7th/nvim-cmp' - Plug 'L3MON4D3/LuaSnip' - Plug 'saadparwaiz1/cmp_luasnip' - Plug 'rafamadriz/friendly-snippets' - - Plug 'hrsh7th/cmp-nvim-lsp' - Plug 'hrsh7th/cmp-buffer' - " Plug 'hrsh7th/cmp-path' - " Plug 'hrsh7th/cmp-cmdline' - Plug 'lewis6991/gitsigns.nvim' Plug 'RRethy/vim-illuminate' @@ -39,23 +29,12 @@ call plug#begin() Plug 'nvim-lua/plenary.nvim' Plug 'nvim-telescope/telescope.nvim' - "Plug 'cocopon/iceberg.vim' + " Colorscheme Plug 'tomasiser/vim-code-dark' call plug#end() -" EMMET -let g:user_emmet_install_global=0 -let g:user_emmet_leader_key='' - -" Tagbar -let g:tagbar_ctags_bin='/usr/local/bin/uctags' - -" Vimundo -let g:mundo_right=1 -let g:mundo_width=40 -let g:mundo_preview_height=30 - lua << EOF + -- nvim-tree vim.g.loaded_netrw = 1 vim.g.loaded_netrwPlugin = 1 @@ -69,6 +48,9 @@ require("nvim-tree").setup({ }, renderer = { group_empty = true, + indent_markers = { + enable = true, + }, }, filters = { dotfiles = true, @@ -89,131 +71,11 @@ require('nvim-treesitter.configs').setup { } require('nvim-autopairs').setup() -require('nvim-ts-autotag').setup() - -local capabilities = require('cmp_nvim_lsp').default_capabilities() -capabilities.textDocument.completion.completionItem.snippetSupport = true - -local lspconfig = require('lspconfig') - -lspconfig.clangd.setup{ - cmd = { 'clangd15' }, - capabilities = capabilities -} - -lspconfig.lua_ls.setup{ - settings = { - Lua = { - runtime = { - version = 'LuaJIT', - }, - diagnostics = { - globals = {'vim'}, - }, - workspace = { - library = vim.api.nvim_get_runtime_file("", true), - }, - telemetry = { - enable = false, - }, - }, - }, - capabilities = capabilities -} - -lspconfig.cssls.setup{ - capabilities = capabilities -} - -lspconfig.html.setup{ - capabilities = capabilities -} - -lspconfig.ts_ls.setup{ - capabilities = capabilities -} -lspconfig.vimls.setup{ - capabilities = capabilities -} - -lspconfig.jsonls.setup{ - capabilities = capabilities -} - -lspconfig.gopls.setup{ - capabilities = capabilities -} - -local project_library_path = "/home/t/.local/lib/node_modules" -local ng_cmd = {"ngserver", "--stdio", "--tsProbeLocations", project_library_path , "--ngProbeLocations", project_library_path} - -lspconfig.angularls.setup{ - capabilities = capabilities, - cmd = ng_cmd, - on_new_config = function(new_config,new_root_dir) - new_config.cmd = ng_cmd - end, -} - -lspconfig.markdown_oxide.setup{ - capabilities = capabilities, - on_attach = on_attach, - cmd = { - 'markdown-oxide' - } -} +require('nvim-ts-autotag').setup() require('gitsigns').setup() -require("luasnip.loaders.from_vscode").lazy_load() - -local cmp = require('cmp') - -cmp.setup{ - snippet = { - expand = function(args) - require('luasnip').lsp_expand(args.body) - end, - }, - window = { - completion = cmp.config.window.bordered(), - documentation = cmp.config.window.bordered(), - }, - mapping = cmp.mapping.preset.insert{ - [''] = cmp.mapping.scroll_docs(-4), - [''] = cmp.mapping.scroll_docs(4), - [''] = cmp.mapping.complete(), - [''] = cmp.mapping.abort(), - [''] = cmp.mapping.confirm({ select = true }), - }, - sources = cmp.config.sources{ - { - name = 'nvim_lsp', - option = { - markdown_oxide = { - keyword_pattern = [[\(\k\| \|\/\|#\)\+]] - } - } - }, - { - name = 'luasnip' - }, - }, - { - { - name = 'buffer' - }, - } -} - -local cmp_autopairs = require('nvim-autopairs.completion.cmp') -cmp.event:on( - 'confirm_done', - cmp_autopairs.on_confirm_done() -) - --- default configuration require('illuminate').configure({ -- providers: provider used to get references in the buffer, ordered by priority providers = { @@ -260,7 +122,7 @@ require('illuminate').configure({ -- If nil, vim-illuminate will be disabled for large files. large_file_overrides = nil, -- min_count_to_highlight: minimum number of matches required to perform highlighting - min_count_to_highlight = 1, + min_count_to_highlight = 2, -- should_enable: a callback that overrides all other settings to -- enable/disable illumination. This will be called a lot so don't do -- anything expensive in it. @@ -270,18 +132,20 @@ require('illuminate').configure({ }) -- change the highlight style -vim.api.nvim_set_hl(0, "IlluminatedWordText", { link = "CursorLine" }) -vim.api.nvim_set_hl(0, "IlluminatedWordRead", { link = "CursorLine" }) -vim.api.nvim_set_hl(0, "IlluminatedWordWrite", { link = "CursorLine" }) + +vim.api.nvim_set_hl(0, "IlluminatedWordText", { link = "MatchParen" }) +vim.api.nvim_set_hl(0, "IlluminatedWordRead", { link = "MatchParen" }) +vim.api.nvim_set_hl(0, "IlluminatedWordWrite", { link = "MatchParen" }) --- auto update the highlight style on colorscheme change vim.api.nvim_create_autocmd({ "ColorScheme" }, { pattern = { "*" }, callback = function(ev) - vim.api.nvim_set_hl(0, "IlluminatedWordText", { link = "CursorLine" }) - vim.api.nvim_set_hl(0, "IlluminatedWordRead", { link = "CursorLine" }) - vim.api.nvim_set_hl(0, "IlluminatedWordWrite", { link = "CursorLine" }) + vim.api.nvim_set_hl(0, "IlluminatedWordText", { link = "MatchParen" }) + vim.api.nvim_set_hl(0, "IlluminatedWordRead", { link = "MatchParen" }) + vim.api.nvim_set_hl(0, "IlluminatedWordWrite", { link = "MatchParen" }) end }) + EOF -- cgit v1.3