diff --git a/nvim/.config/nvim/init.lua b/nvim/.config/nvim/init.lua index 154fd64..7294d8a 100644 --- a/nvim/.config/nvim/init.lua +++ b/nvim/.config/nvim/init.lua @@ -15,8 +15,8 @@ require("lazy").setup({ { import = "plugins.yazi" }, { import = "plugins.tmux_navigator" }, { import = "plugins.lualine" }, - { import = "plugins.autopairs" }, { import = "plugins.which-key" }, + { import = "plugins.mini" }, { import = "plugins.telescope" }, { import = "plugins.omnisharp" }, { import = "plugins.lazydev" }, @@ -26,5 +26,4 @@ require("lazy").setup({ { import = "plugins.barbar" }, { "tpope/vim-sleuth" }, { "sitiom/nvim-numbertoggle" }, - { "Bilal2453/luvit-meta" }, }) diff --git a/nvim/.config/nvim/lua/plugins/blink-pairs.lua b/nvim/.config/nvim/lua/plugins/blink-pairs.lua new file mode 100644 index 0000000..b7ecb08 --- /dev/null +++ b/nvim/.config/nvim/lua/plugins/blink-pairs.lua @@ -0,0 +1,59 @@ +return { + "saghen/blink.pairs", + version = "*", -- (recommended) only required with prebuilt binaries + + -- download prebuilt binaries from github releases + dependencies = "saghen/blink.download", + -- 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.pairs' + --- @type blink.pairs.Config + opts = { + mappings = { + -- you can call require("blink.pairs.mappings").enable() + -- and require("blink.pairs.mappings").disable() + -- to enable/disable mappings at runtime + enabled = true, + cmdline = true, + -- or disable with `vim.g.pairs = false` (global) and `vim.b.pairs = false` (per-buffer) + -- and/or with `vim.g.blink_pairs = false` and `vim.b.blink_pairs = false` + disabled_filetypes = {}, + wrap = { + -- move closing pair via motion + [""] = "motion", + -- move opening pair via motion + [""] = "motion_reverse", + -- set to 'treesitter' or 'treesitter_reverse' to use treesitter instead of motions + -- set to nil, '' or false to disable the mapping + -- normal_mode = {} <- for normal mode mappings, only supports 'motion' and 'motion_reverse' + }, + -- see the defaults: + -- https://github.com/Saghen/blink.pairs/blob/main/lua/blink/pairs/config/mappings.lua#L52 + pairs = {}, + }, + highlights = { + enabled = true, + -- requires require('vim._extui').enable({}), otherwise has no effect + cmdline = true, + -- set to { 'BlinkPairs' } to disable rainbow highlighting + groups = { "BlinkPairsOrange", "BlinkPairsPurple", "BlinkPairsBlue" }, + unmatched_group = "BlinkPairsUnmatched", + + -- highlights matching pairs under the cursor + matchparen = { + enabled = true, + -- known issue where typing won't update matchparen highlight, disabled by default + cmdline = false, + -- also include pairs not on top of the cursor, but surrounding the cursor + include_surrounding = false, + group = "BlinkPairsMatchParen", + priority = 250, + }, + }, + debug = false, + }, +} diff --git a/nvim/.config/nvim/lua/plugins/mini.lua b/nvim/.config/nvim/lua/plugins/mini.lua index d75083b..f695ab4 100644 --- a/nvim/.config/nvim/lua/plugins/mini.lua +++ b/nvim/.config/nvim/lua/plugins/mini.lua @@ -1,24 +1,24 @@ return { - { -- Collection of various small independent plugins/modules - "echasnovski/mini.nvim", - config = function() - -- Better Around/Inside textobjects - -- - -- Examples: - -- - va) - [V]isually select [A]round [)]paren - -- - yinq - [Y]ank [I]nside [N]ext [Q]uote - -- - ci' - [C]hange [I]nside [']quote - require("mini.ai").setup({ n_lines = 500 }) + { -- Collection of various small independent plugins/modules + "nvim-mini/mini.nvim", + config = function() + -- Better Around/Inside textobjects + -- + -- Examples: + -- - va) - [V]isually select [A]round [)]paren + -- - yinq - [Y]ank [I]nside [N]ext [Q]uote + -- - ci' - [C]hange [I]nside [']quote + require("mini.ai").setup({ n_lines = 500 }) - -- Add/delete/replace surroundings (brackets, quotes, etc.) - -- - -- - saiw) - [S]urround [A]dd [I]nner [W]ord [)]Paren - -- - sd' - [S]urround [D]elete [']quotes - -- - sr)' - [S]urround [R]eplace [)] ['] - require("mini.surround").setup() + -- Add/delete/replace surroundings (brackets, quotes, etc.) + -- + -- - saiw) - [S]urround [A]dd [I]nner [W]ord [)]Paren + -- - sd' - [S]urround [D]elete [']quotes + -- - sr)' - [S]urround [R]eplace [)] ['] + require("mini.surround").setup() + require("mini.pairs").setup() - -- ... and there is more! - -- Check out: https://github.com/echasnovski/mini.nvim - end, - }, + --require("mini.animate").setup() + end, + }, }