return { "mattn/webapi-vim", "scrooloose/syntastic", "sheerun/vim-polyglot", "simnalamburt/vim-mundo", "elkowar/yuck.vim", { "glacambre/firenvim", lazy = not vim.g.started_by_firenvim, build = function() vim.fn["firenvim#install"](0) end }, --'honza/vim-snippets', --'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' } 'vim-scripts/indentLine.vim', 'rhysd/git-messenger.vim', 'junegunn/vim-easy-align', "preservim/nerdcommenter", "mg979/vim-visual-multi", "airblade/vim-gitgutter", { "folke/todo-comments.nvim", dependencies = { "nvim-lua/plenary.nvim" }, opts = { -- your configuration comes here -- or leave it empty to use the default settings -- refer to the configuration section below } }, --'vim-airline/vim-airline' --'vim-airline/vim-airline-themes' { 'ctrlpvim/ctrlp.vim' }, --'godlygeek/tabular' --'easymotion/vim-easymotion' --'nathanaelkane/vim-indent-guides' --'xuyuanp/nerdtree-git-plugin' --'bronson/vim-trailing-whitespace' --'tpope/vim-dadbod' --'tpope/vim-eunuch' --'tpope/vim-speeddating' --'tpope/vim-repeat' --'tpope/vim-rhubarb' --'tpope/vim-unimpaired' --'tpope/vim-abolish' --'tpope/vim-obsession' --'tpope/vim-fugitive' --'tpope/vim-surround' { 'Exafunction/codeium.vim', event = 'BufEnter', config = function() -- Change '' here to any keycode you like. vim.keymap.set('i', '', function() return vim.fn['codeium#Accept']() end, { expr = true, silent = true }) vim.keymap.set('i', '', function() return vim.fn['codeium#CycleCompletions'](1) end, { expr = true, silent = true }) vim.keymap.set('i', '', function() return vim.fn['codeium#CycleCompletions'](-1) end, { expr = true, silent = true }) vim.keymap.set('i', '', function() return vim.fn['codeium#Clear']() end, { expr = true, silent = true }) end }, --'lambdalisue/suda.vim' { 'tree-sitter/tree-sitter-c-sharp' }, { 'nvim-treesitter/nvim-treesitter', build = ':TSUpdate' }, 'nvim-lua/plenary.nvim', 'nvim-telescope/telescope.nvim', 'kosayoda/nvim-lightbulb', --'antoinemadec/FixCursorHold.nvim' 'mhartington/formatter.nvim', 'NvChad/nvim-colorizer.lua', { 'saghen/blink.cmp', -- optional: provides snippets for the snippet source dependencies = { 'rafamadriz/friendly-snippets' }, -- use a release tag to download pre-built binaries version = '1.*', -- AND/OR build from source, requires nightly: https://rust-lang.github.io/rustup/concepts/channels.html#working-with-nightly-rust -- build = 'cargo build --release', -- If you use nix, you can build from source using latest nightly rust with: -- build = 'nix run .#build-plugin', ---@module 'blink.cmp' ---@type blink.cmp.Config opts = { -- 'default' (recommended) for mappings similar to built-in completions (C-y to accept) -- 'super-tab' for mappings similar to vscode (tab to accept) -- 'enter' for enter to accept -- 'none' for no mappings -- -- All presets have the following mappings: -- C-space: Open menu or open docs if already open -- C-n/C-p or Up/Down: Select next/previous item -- C-e: Hide menu -- C-k: Toggle signature help (if signature.enabled = true) -- -- See :h blink-cmp-config-keymap for defining your own keymap keymap = { preset = 'super-tab' }, appearance = { -- 'mono' (default) for 'Nerd Font Mono' or 'normal' for 'Nerd Font' -- Adjusts spacing to ensure icons are aligned nerd_font_variant = 'mono' }, -- (Default) Only show the documentation popup when manually triggered completion = { documentation = { auto_show = false } }, -- Default list of enabled providers defined so that you can extend it -- elsewhere in your config, without redefining it, due to `opts_extend` sources = { default = { 'lsp', 'path', 'snippets', 'buffer' }, }, -- (Default) Rust fuzzy matcher for typo resistance and significantly better performance -- You may use a lua implementation instead by using `implementation = "lua"` or fallback to the lua implementation, -- when the Rust fuzzy matcher is not available, by using `implementation = "prefer_rust"` -- -- See the fuzzy documentation for more information fuzzy = { implementation = "prefer_rust_with_warning" } }, opts_extend = { "sources.default" } }, -- { 'ms-jpq/coq_nvim', branch = 'coq' }, --" 9000+ Snippets -- { 'ms-jpq/coq.artifacts', branch = 'artifacts' }, -- { 'ms-jpq/coq.thirdparty', branch = '3p' }, 'nvim-tree/nvim-web-devicons', 'projekt0n/circles.nvim', 'nvim-neotest/nvim-nio', --'uga-rosa/translate.nvim' --'mechatroner/rainbow_csv' --'christoomey/vim-system-copy' --'eandrju/cellular-automaton.nvim' --"neovim/nvim-lspconfig", --"'ranjithshegde/ccls.nvim' "mfussenegger/nvim-dap", "rcarriga/nvim-dap-ui", "folke/which-key.nvim", {"folke/lazydev.nvim", ft = "lua", -- only load on lua files opts = { library = { -- See the configuration section for more details -- Load luvit types when the `vim.uv` word is found { path = "${3rd}/luv/library", words = { "vim%.uv" } }, }, }, }, { "folke/neoconf.nvim", cmd = "Neoconf" }, { "neovim/nvim-lspconfig", dependencies = { "williamboman/mason.nvim", "williamboman/mason-lspconfig.nvim", }, }, }