From b019fc12d24c3fefe3c29d1c236ef80c9dab4745 Mon Sep 17 00:00:00 2001 From: Thies Lennart Alff Date: Mon, 8 Apr 2024 12:02:33 +0200 Subject: [PATCH] remove linebreaks user fun --- lua/lennartalff/set.lua | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/lua/lennartalff/set.lua b/lua/lennartalff/set.lua index 0305972..98da928 100644 --- a/lua/lennartalff/set.lua +++ b/lua/lennartalff/set.lua @@ -22,7 +22,7 @@ vim.opt.wrap = false vim.api.nvim_create_autocmd('FileType', { pattern = 'Makefile', - callback = function () + callback = function() vim.opt_local.expandtab = false end }) @@ -33,12 +33,21 @@ vim.opt.updatetime = 500 vim.opt.colorcolumn = '80' vim.api.nvim_create_autocmd('BufReadPost', { - callback = function(args) - local valid_line = vim.fn.line([['"]]) >= 1 and vim.fn.line([['"]]) < vim.fn.line('$') - local not_commit = vim.b[args.buf].filetype ~= 'commit' + callback = function(args) + local valid_line = vim.fn.line([['"]]) >= 1 and vim.fn.line([['"]]) < vim.fn.line('$') + local not_commit = vim.b[args.buf].filetype ~= 'commit' - if valid_line and not_commit then - vim.cmd([[normal! g`"]]) - end - end, + if valid_line and not_commit then + vim.cmd([[normal! g`"]]) + end + end, }) + +vim.api.nvim_create_user_command('RemoveLinebreaks', + function(opts) + local startline = opts.line1 + local endline = opts.line2 + local rangespec = startline .. "," .. endline + vim.cmd(rangespec .. "s/ \\?\\n \\?/ /g") + end, + { range = true })