From 23cfca2f1076c85f04b23f662ef86820e180c838 Mon Sep 17 00:00:00 2001 From: Marco Thomas Date: Mon, 1 Aug 2022 23:47:24 +0200 Subject: [PATCH] nvim: add word count --- files/nvim/.config/nvim/lua/plugins.lua | 18 ++++++++++++++++++ files/nvim/.config/nvim/lua/settings.lua | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/files/nvim/.config/nvim/lua/plugins.lua b/files/nvim/.config/nvim/lua/plugins.lua index 75be21d..0a7e06e 100644 --- a/files/nvim/.config/nvim/lua/plugins.lua +++ b/files/nvim/.config/nvim/lua/plugins.lua @@ -72,6 +72,24 @@ return require('packer').startup(function(use) }, lualine_c = { 'filename', require('nvim-navic').get_location }, lualine_x = { 'lsp_progress', 'encoding', 'fileformat', 'filetype' }, + lualine_y = { + 'progress', + function() + -- show wordcount in md and tex file + -- show precise count when selecting + if vim.bo.filetype == "md" or vim.bo.filetype == "tex" then + if vim.fn.wordcount().visual_words == 1 then + return tostring(vim.fn.wordcount().visual_words) .. " word" + elseif not (vim.fn.wordcount().visual_words == nil) then + return tostring(vim.fn.wordcount().visual_words) .. " words" + else + return tostring(vim.fn.wordcount().words) .. " words" + end + else + return "" + end + end + }, lualine_z = { 'location', function() diff --git a/files/nvim/.config/nvim/lua/settings.lua b/files/nvim/.config/nvim/lua/settings.lua index 39e1264..911adc7 100644 --- a/files/nvim/.config/nvim/lua/settings.lua +++ b/files/nvim/.config/nvim/lua/settings.lua @@ -4,7 +4,7 @@ opt.colorcolumn = "80" -- Colored column at 80c opt.cursorline = true -- Highlight entire current row opt.number = true -- Show line numbers opt.relativenumber = true -- Show relative line numbers from cursor -opt.scrolloff = 12 -- Minimum lines at top and bottom +opt.scrolloff = 5 -- Minimum lines at top and bottom opt.signcolumn = "yes" -- Show icons column at on the left side opt.swapfile = false -- Do not create a swapfile opt.smartindent = true -- Autoindent new lines