diff options
author | Akianonymus <anonymus.aki@gmail.com> | 2022-09-09 09:51:23 +0530 |
---|---|---|
committer | Akianonymus <anonymus.aki@gmail.com> | 2022-09-09 09:51:23 +0530 |
commit | a9aacd33ce50961fcf835a4b713e58f8080189ed (patch) | |
tree | 37a766e4485f4f0e7df90d31a902e1c65e9f5c1a /lua/colorizer.lua | |
parent | tailwind: Do not use LspAttach method if vim version <= 7 (diff) |
Fix reload on au ColorScheme | Check if buffer is valid before attaching
Diffstat (limited to 'lua/colorizer.lua')
-rw-r--r-- | lua/colorizer.lua | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lua/colorizer.lua b/lua/colorizer.lua index 93d21db..f9010c4 100644 --- a/lua/colorizer.lua +++ b/lua/colorizer.lua @@ -65,6 +65,7 @@ local buffer_utils = require "colorizer.buffer_utils" local DEFAULT_NAMESPACE = buffer_utils.DEFAULT_NAMESPACE local HIGHLIGHT_MODE_NAMES = buffer_utils.HIGHLIGHT_MODE_NAMES +local clear_hl_cache = buffer_utils.clear_hl_cache local rehighlight_buffer = buffer_utils.rehighlight_buffer ---Highlight the buffer region @@ -166,7 +167,12 @@ end local function is_buffer_attached(buf) if buf == 0 or buf == nil then buf = current_buf() + else + if not api.nvim_buf_is_valid(buf) then + return + end end + local au = api.nvim_get_autocmds { group = AUGROUP_ID, event = { "WinScrolled", "TextChanged", "TextChangedI", "TextChangedP" }, @@ -214,6 +220,10 @@ end local function attach_to_buffer(buf, options, typ) if buf == 0 or buf == nil then buf = current_buf() + else + if not api.nvim_buf_is_valid(buf) then + return + end end if not options then @@ -448,7 +458,7 @@ end --- Clear the highlight cache and reload all buffers. local function clear_highlight_cache() - HIGHLIGHT_CACHE = {} + clear_hl_cache() vim.schedule(reload_all_buffers) end |