From e8a0ca41b34b1ec16123a40741423c5cb0e57dba Mon Sep 17 00:00:00 2001 From: Daniil Tsivinsky Date: Mon, 12 May 2025 17:56:25 +0300 Subject: [PATCH] neovim: show active macro recording in statusline --- neovim/.config/nvim/after/plugin/lualine.lua | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/neovim/.config/nvim/after/plugin/lualine.lua b/neovim/.config/nvim/after/plugin/lualine.lua index e18e79d..13be524 100644 --- a/neovim/.config/nvim/after/plugin/lualine.lua +++ b/neovim/.config/nvim/after/plugin/lualine.lua @@ -26,6 +26,17 @@ local searchcount = { "searchcount", } +local macro_recording = { + function() + local symbol = vim.fn.reg_recording() + if symbol ~= "" then + return "@" .. symbol + else + return "" + end + end, +} + local filetype = { function() local filetype = vim.bo.filetype @@ -117,7 +128,7 @@ lualine.setup({ lualine_a = { mode }, lualine_b = { branch }, lualine_c = { diagnostics, relative_filename }, - lualine_x = { searchcount, location, tabstop, fileformat }, + lualine_x = { macro_recording, searchcount, location, tabstop, fileformat }, lualine_y = { filetype }, lualine_z = {}, },