-- ╭────────────╮ -- │ Code utils │ -- ╰────────────╯ return { -- │ Code parse │ { "nvim-treesitter/nvim-treesitter", opts = function() return require("plugins.opts.treesitter") end, config = function(_, opts) require("nvim-treesitter.configs").setup(opts) end, }, -- To test if TreeSitter is working -- "nvim-treesitter/playground", -- { -- "nvim-treesitter/nvim-treesitter-context", -- opts = function() -- return require("plugins.opts.treesitterContext") -- end, -- }, -- │ Completion │ { 'saghen/blink.cmp', dependencies = { 'rafamadriz/friendly-snippets' }, version = '1.*', opts = { -- C-e: Hide menu -- C-k: Toggle signature help (if signature.enabled = true) keymap = { preset = 'default', [''] = { 'accept', 'fallback' }, [''] = { 'select_next', 'fallback' }, [''] = { 'select_prev', 'fallback' }, }, appearance = { nerd_font_variant = 'mono' }, completion = { documentation = { auto_show = false } }, sources = { }, default = { 'lsp', 'path', 'snippets', 'buffer' }, fuzzy = { implementation = "prefer_rust_with_warning" } }, opts_extend = { "sources.default" } }, -- -- │ Auto close │ { "windwp/nvim-ts-autotag", config = function(_, opts) require('nvim-ts-autotag').setup({ opts = { enable_close = true, enable_rename = true, enable_close_on_slash = false }, }) end, }, -- │ Diagnostics │ { "folke/trouble.nvim", opts = { use_diagnostic_signs = true }, }, -- │ Easy comments │ { "numToStr/Comment.nvim", keys = { { "gcc", mode = "n", desc = "Comment toggle current line" }, { "gc", mode = { "n", "o" }, desc = "Comment toggle linewise" }, { "gc", mode = "x", desc = "Comment toggle linewise (visual)" }, { "gbc", mode = "n", desc = "Comment toggle current block" }, { "gb", mode = { "n", "o" }, desc = "Comment toggle blockwise" }, { "gb", mode = "x", desc = "Comment toggle blockwise (visual)" }, }, config = function(_, opts) require("Comment").setup(opts) end, }, }