From 9f80615cb8089e4b45d7db5a3ccd7983fecbdded Mon Sep 17 00:00:00 2001 From: Mo8it Date: Thu, 30 Jun 2022 04:27:06 +0200 Subject: [PATCH] Use custom search match count --- .config/nvim/lua/options.lua | 2 ++ .config/nvim/lua/plugins/lualine.lua | 14 +++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/.config/nvim/lua/options.lua b/.config/nvim/lua/options.lua index e9e7141..24086b1 100644 --- a/.config/nvim/lua/options.lua +++ b/.config/nvim/lua/options.lua @@ -43,5 +43,7 @@ o.pumblend = 10 o.guifont = "JetBrainsMono Nerd Font Mono" +o.shortmess = o.shortmess .. "S" + -- Disable diagnostics vim.diagnostic.disable() diff --git a/.config/nvim/lua/plugins/lualine.lua b/.config/nvim/lua/plugins/lualine.lua index 0495612..8174599 100644 --- a/.config/nvim/lua/plugins/lualine.lua +++ b/.config/nvim/lua/plugins/lualine.lua @@ -1,9 +1,21 @@ local gps = require("nvim-gps") +local function search_count() + if vim.api.nvim_get_vvar("hlsearch") == 1 then + local res = vim.fn.searchcount({ maxcount = 999, timeout = 500 }) + + if res.total > 0 then + return string.format("%d/%d", res.current, res.total) + end + end + + return "" +end + require("lualine").setup({ sections = { lualine_a = { "filename" }, - lualine_b = {}, + lualine_b = { { search_count, type = "lua_expr" } }, lualine_c = { { gps.get_location, cond = gps.is_available } }, lualine_x = {}, lualine_y = { "branch" },