summaryrefslogtreecommitdiff
path: root/nvim/lua/config/trailing-spaces.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/lua/config/trailing-spaces.lua')
-rw-r--r--nvim/lua/config/trailing-spaces.lua16
1 files changed, 16 insertions, 0 deletions
diff --git a/nvim/lua/config/trailing-spaces.lua b/nvim/lua/config/trailing-spaces.lua
new file mode 100644
index 0000000..2bb4cbf
--- /dev/null
+++ b/nvim/lua/config/trailing-spaces.lua
@@ -0,0 +1,16 @@
+-- highlights trailing spaces
+vim.cmd('match Search /\\s\\+$/')
+
+-- disable highlight when going into insert mode
+vim.api.nvim_create_autocmd({'ModeChanged'}, {
+ pattern = {'*:i'},
+ command = 'match none',
+})
+
+-- highlights trailing spaces when going back to normal mode
+vim.api.nvim_create_autocmd({'ModeChanged'}, {
+ pattern = {'*:n'},
+ command = 'match Search /\\s\\+$/',
+})
+
+vim.keymap.set('n', '<leader>t', ':%s/\\s\\+$//g<CR>', { noremap = true, silent = true, desc = 'Remove Trailing Whitespaces' })