From 49f361a6ae06a3f03932a1b1fe54eb6bfa1b2108 Mon Sep 17 00:00:00 2001 From: Daniil Tsivinsky Date: Sun, 22 Oct 2023 12:32:00 +0300 Subject: [PATCH] neovim: add `leadmultispace` to listchars --- neovim/.config/nvim/after/ftplugin/python.lua | 1 + neovim/.config/nvim/after/plugin/options.lua | 2 +- neovim/.config/nvim/lua/daniil/utils.lua | 11 +++++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 neovim/.config/nvim/after/ftplugin/python.lua create mode 100644 neovim/.config/nvim/lua/daniil/utils.lua diff --git a/neovim/.config/nvim/after/ftplugin/python.lua b/neovim/.config/nvim/after/ftplugin/python.lua new file mode 100644 index 0000000..d1855db --- /dev/null +++ b/neovim/.config/nvim/after/ftplugin/python.lua @@ -0,0 +1 @@ +require("daniil.utils").adjust_leadmultispace() diff --git a/neovim/.config/nvim/after/plugin/options.lua b/neovim/.config/nvim/after/plugin/options.lua index 911c578..1de7ff0 100644 --- a/neovim/.config/nvim/after/plugin/options.lua +++ b/neovim/.config/nvim/after/plugin/options.lua @@ -35,6 +35,6 @@ vim.opt.smartcase = true vim.opt.ignorecase = true vim.opt.list = true -vim.opt.listchars = { multispace = "·", tab = ">~" } +vim.opt.listchars = { multispace = "·", tab = ">~", leadmultispace = "┊ " } vim.cmd("colorscheme gruvbox-material") diff --git a/neovim/.config/nvim/lua/daniil/utils.lua b/neovim/.config/nvim/lua/daniil/utils.lua new file mode 100644 index 0000000..8224223 --- /dev/null +++ b/neovim/.config/nvim/lua/daniil/utils.lua @@ -0,0 +1,11 @@ +local M = {} + +function M.adjust_leadmultispace() + local lead = "┊" + for _ = 1, vim.bo.shiftwidth - 1 do + lead = lead .. " " + end + vim.opt_local.listchars:append({ leadmultispace = lead }) +end + +return M