I wrote a neovim plugin called splitjoin.nvim to handle a common task when editing code: splitting and joining lists. The plugin is inspired by the venerable old vim-mode-plus and takes the place of the older, more established, but envimscriptened SplitJoin.vim by Andrew Radev.

Install it with lazy.nvim

return { 'bennypowers/splitjoin.nvim',
lazy = true,
keys = {
{ 'gj', function() require'splitjoin'.join() end, desc = 'Join the object under cursor' },
{ 'g,', function() require'splitjoin'.split() end, desc = 'Split the object under cursor' },
opts = {
-- default_indent = ' ' -- default is two spaces

Give it a whirl and LMK what you think. If you like it, I'd be happy if you left a ⭐ on the GitHub repo.

👉 splitjoin.nvim


@bp cool! What I’m really curious about is what you’re doing to get your gutter to show your git changes (I’m assuming that’s what it’s showing)

GitHub GitLab Three horizontal lines LinkedIn Mastodon RSS Stack Overflow