-- You can add your own plugins here or in other files in this directory! -- I promise not to create any merge conflicts in this directory :) -- -- See the kickstart.nvim README for more information local ts_comments = { 'folke/ts-comments.nvim', event = 'VeryLazy', opts = {}, } local nvim_ts_autotag = { 'windwp/nvim-ts-autotag', opts = {}, } local codeium = { 'Exafunction/codeium.vim', event = 'BufEnter', } local noice = { 'folke/noice.nvim', event = 'VeryLazy', dependencies = { 'MunifTanjim/nui.nvim', 'rcarriga/nvim-notify', }, config = function() require('noice').setup { lsp = { -- override markdown rendering so that **cmp** and other plugins use **Treesitter** override = { ['vim.lsp.util.convert_input_to_markdown_lines'] = true, ['vim.lsp.util.stylize_markdown'] = true, ['cmp.entry.get_documentation'] = true, -- requires hrsh7th/nvim-cmp }, }, -- you can enable a preset for easier configuration presets = { bottom_search = true, -- use a classic bottom cmdline for search command_palette = true, -- position the cmdline and popupmenu together long_message_to_split = true, -- long messages will be sent to a split inc_rename = false, -- enables an input dialog for inc-rename.nvim lsp_doc_border = false, -- add a border to hover docs and signature help }, } end, } local troble = { 'folke/trouble.nvim', cmd = { 'Trouble' }, opts = { modes = { lsp = { win = { position = 'right' }, }, }, }, keys = { { 'xx', 'Trouble diagnostics toggle', desc = 'Diagnostics (Trouble)' }, { 'xX', 'Trouble diagnostics toggle filter.buf=0', desc = 'Buffer Diagnostics (Trouble)' }, { 'cs', 'Trouble symbols toggle', desc = 'Symbols (Trouble)' }, { 'cS', 'Trouble lsp toggle', desc = 'LSP references/definitions/... (Trouble)' }, { 'xL', 'Trouble loclist toggle', desc = 'Location List (Trouble)' }, { 'xQ', 'Trouble qflist toggle', desc = 'Quickfix List (Trouble)' }, { '[q', function() if require('trouble').is_open() then require('trouble').prev { skip_groups = true, jump = true } else local ok, err = pcall(vim.cmd.cprev) if not ok then vim.notify(err, vim.log.levels.ERROR) end end end, desc = 'Previous Trouble/Quickfix Item', }, { ']q', function() if require('trouble').is_open() then require('trouble').next { skip_groups = true, jump = true } else local ok, err = pcall(vim.cmd.cnext) if not ok then vim.notify(err, vim.log.levels.ERROR) end end end, desc = 'Next Trouble/Quickfix Item', }, }, } return { codeium, noice, troble, nvim_ts_autotag, ts_comments }