From 6f6457b7397247a34e25d4d9bfca434d8306283e Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Mon, 22 Dec 2025 17:28:43 +0100 Subject: Backup: Alte Neovim-Konfiguration --- nvim_alt/plugins.vim | 153 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 153 insertions(+) create mode 100644 nvim_alt/plugins.vim (limited to 'nvim_alt/plugins.vim') diff --git a/nvim_alt/plugins.vim b/nvim_alt/plugins.vim new file mode 100644 index 0000000..4277d35 --- /dev/null +++ b/nvim_alt/plugins.vim @@ -0,0 +1,153 @@ +" automatische Installation von vim-plug +let data_dir = has('nvim') ? stdpath('data') . '/site' : '~/.vim' +if empty(glob(data_dir . '/autoload/plug.vim')) + silent execute '!curl -fLo '.data_dir.'/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim' +endif + +" vim-plug +call plug#begin() + Plug 'neovim/nvim-lspconfig' + + Plug 'nvim-tree/nvim-web-devicons' + Plug 'nvim-tree/nvim-tree.lua' + + Plug 'romainl/vim-cool' + + Plug 'tpope/vim-repeat' + Plug 'tpope/vim-surround' + + Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} + + Plug 'windwp/nvim-autopairs' + Plug 'windwp/nvim-ts-autotag' + + Plug 'lewis6991/gitsigns.nvim' + + Plug 'RRethy/vim-illuminate' + + " Telescope + Plug 'nvim-lua/plenary.nvim' + Plug 'nvim-telescope/telescope.nvim' + + " Colorscheme + Plug 'tomasiser/vim-code-dark' +call plug#end() + +lua << EOF + +-- nvim-tree +vim.g.loaded_netrw = 1 +vim.g.loaded_netrwPlugin = 1 + +require("nvim-tree").setup({ + sort = { + sorter = "case_sensitive", + }, + view = { + adaptive_size = true, + }, + renderer = { + group_empty = true, + indent_markers = { + enable = true, + }, + }, + filters = { + dotfiles = true, + }, +}) + +-- require('nvim-treesitter.configs').setup { +-- ensure_installed = { "c", "cpp", "lua", "vim", "vimdoc", "typescript", "python", "html", "go", "gomod", "gosum" }, +-- sync_install = false, +-- auto_install = false, +-- highlight = { +-- enable = true, +-- additional_vim_regex_highlighting = true, +-- }, +-- indent = { +-- enable = true, +-- } +-- } + +require'nvim-treesitter'.install { "c", "cpp", "lua", "vim", "vimdoc", "typescript", "python", "html", "go", "gomod", "gosum" } + +require('nvim-autopairs').setup() + +require('nvim-ts-autotag').setup() + +require('gitsigns').setup() + +require('illuminate').configure({ + -- providers: provider used to get references in the buffer, ordered by priority + providers = { + 'lsp', + 'treesitter', + 'regex', + }, + -- delay: delay in milliseconds + delay = 50, + -- filetype_overrides: filetype specific overrides. + -- The keys are strings to represent the filetype while the values are tables that + -- supports the same keys passed to .configure except for filetypes_denylist and filetypes_allowlist + filetype_overrides = {}, + -- filetypes_denylist: filetypes to not illuminate, this overrides filetypes_allowlist + filetypes_denylist = { + 'dirbuf', + 'dirvish', + 'fugitive', + }, + -- filetypes_allowlist: filetypes to illuminate, this is overridden by filetypes_denylist + -- You must set filetypes_denylist = {} to override the defaults to allow filetypes_allowlist to take effect + filetypes_allowlist = {}, + -- modes_denylist: modes to not illuminate, this overrides modes_allowlist + -- See `:help mode()` for possible values + modes_denylist = {}, + -- modes_allowlist: modes to illuminate, this is overridden by modes_denylist + -- See `:help mode()` for possible values + modes_allowlist = {}, + -- providers_regex_syntax_denylist: syntax to not illuminate, this overrides providers_regex_syntax_allowlist + -- Only applies to the 'regex' provider + -- Use :echom synIDattr(synIDtrans(synID(line('.'), col('.'), 1)), 'name') + providers_regex_syntax_denylist = {}, + -- providers_regex_syntax_allowlist: syntax to illuminate, this is overridden by providers_regex_syntax_denylist + -- Only applies to the 'regex' provider + -- Use :echom synIDattr(synIDtrans(synID(line('.'), col('.'), 1)), 'name') + providers_regex_syntax_allowlist = {}, + -- under_cursor: whether or not to illuminate under the cursor + under_cursor = true, + -- large_file_cutoff: number of lines at which to use large_file_config + -- The `under_cursor` option is disabled when this cutoff is hit + large_file_cutoff = nil, + -- large_file_config: config to use for large files (based on large_file_cutoff). + -- Supports the same keys passed to .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 = 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. + should_enable = function(bufnr) return true end, + -- case_insensitive_regex: sets regex case sensitivity + case_insensitive_regex = false, +}) + +-- change the highlight style + +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 = "MatchParen" }) + vim.api.nvim_set_hl(0, "IlluminatedWordRead", { link = "MatchParen" }) + vim.api.nvim_set_hl(0, "IlluminatedWordWrite", { link = "MatchParen" }) + end +}) + +EOF + -- cgit v1.3