From 88864154a43e4fd072143522340c8265063f98f6 Mon Sep 17 00:00:00 2001 From: S4NKALP Date: Wed, 15 Oct 2025 21:25:04 +0545 Subject: [PATCH] refactor(coding): replace treesj with mini.splitjoin for code splitting/joining --- lazy-lock.json | 1 - lua/plugins/coding.lua | 10 ---------- lua/plugins/mini.lua | 27 ++++++++++++++++++++++++++- 3 files changed, 26 insertions(+), 12 deletions(-) diff --git a/lazy-lock.json b/lazy-lock.json index ac9c2f4..48e2939 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -37,7 +37,6 @@ "tiny-inline-diagnostic.nvim": { "branch": "main", "commit": "1cb11cc658ee24a9826e3b909ca0b0f5e60597c7" }, "todo-comments.nvim": { "branch": "main", "commit": "19d461ddd543e938eb22505fb03fa878800270b6" }, "toggleterm.nvim": { "branch": "main", "commit": "50ea089fc548917cc3cc16b46a8211833b9e3c7c" }, - "treesj": { "branch": "main", "commit": "4770492244ccecdc9b01e0e81fa8f2f6b4a23841" }, "uv.nvim": { "branch": "main", "commit": "be4a7d47a976249282bb2f71fc773ac2f5325973" }, "vim-suda": { "branch": "master", "commit": "9adda7d195222d4e2854efb2a88005a120296c47" }, "vim-visual-multi": { "branch": "master", "commit": "a6975e7c1ee157615bbc80fc25e4392f71c344d4" }, diff --git a/lua/plugins/coding.lua b/lua/plugins/coding.lua index 82f9bfe..6c7d5b0 100644 --- a/lua/plugins/coding.lua +++ b/lua/plugins/coding.lua @@ -44,14 +44,4 @@ return { }) end, }, - - -- split join code - { - 'Wansmer/treesj', - keys = { 'm', 'j', 's' }, - dependencies = { 'nvim-treesitter/nvim-treesitter' }, -- if you install parsers with `nvim-treesitter` - config = function() - require('treesj').setup() - end, - }, } diff --git a/lua/plugins/mini.lua b/lua/plugins/mini.lua index fb4324f..f3b3740 100644 --- a/lua/plugins/mini.lua +++ b/lua/plugins/mini.lua @@ -2,11 +2,36 @@ return { 'echasnovski/mini.nvim', config = function() require('mini.ai').setup() - require('mini.surround').setup() require('mini.pairs').setup() require('mini.icons').setup() require('mini.bracketed').setup() require('mini.tabline').setup() + require('mini.splitjoin').setup({ + mappings = { + toggle = 'tj', + split = '', + join = '', + }, + }) + -- Add/delete/replace surroundings (brackets, quotes, etc.) + -- + -- - asiw) - [Yank] Surrounding Inner Word )Paren (like in surround) + -- - ds' - Delete Surround 'quotes + -- - rs)' - Replace Surround ) ' + require('mini.surround').setup({ + mappings = { + add = 'ys', -- Add surrounding in Normal and Visual modes + delete = 'ds', -- Delete surrounding + find = '', -- Find surrounding (to the right) + find_left = '', -- Find surrounding (to the left) + highlight = '', -- Highlight surrounding + replace = 'cs', -- Replace surrounding + update_n_lines = '', -- Update `n_lines` + + suffix_last = 'l', -- Suffix to search with "prev" method + suffix_next = 'n', -- Suffix to search with "next" method + }, + }) require('mini.indentscope').setup({ draw = { delay = 50,