From e002342c7ff777a1904d3b5c2f2b2b54a6cbc4a4 Mon Sep 17 00:00:00 2001 From: Patrick Auernig Date: Fri, 8 Sep 2023 13:42:25 +0200 Subject: [PATCH] Show normal line numbers in insert mode --- lua/valeth/plugins/statuscol.lua | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/lua/valeth/plugins/statuscol.lua b/lua/valeth/plugins/statuscol.lua index e2047e6..ca30dec 100644 --- a/lua/valeth/plugins/statuscol.lua +++ b/lua/valeth/plugins/statuscol.lua @@ -16,16 +16,29 @@ spec.config = function() foldclose = "", }) + local function line_numbers(args, fa) + if vim.api.nvim_get_mode().mode == "n" then + return builtin.lnumfunc(args, fa) + else + return "%l" + end + end + + local signs = { + text = { "%s" }, + } + local folds = { + text = { builtin.foldfunc, " " }, + condition = { builtin.not_empty }, + } + local numbers = { + text = { line_numbers, " " }, + condition = { true, builtin.not_empty }, + } + statuscol.setup({ relculright = true, - segments = { - { text = { "%s" }}, - { - text = { builtin.lnumfunc, " " }, - condition = { true, builtin.not_empty }, - }, - { text = { builtin.foldfunc, " " }}, - } + segments = { signs, folds, numbers } }) end