From 2b0b9382d77c4a9ff471a999bddb2f9cc945a300 Mon Sep 17 00:00:00 2001 From: Steven Arcangeli Date: Tue, 24 Jan 2023 17:18:30 +0000 Subject: [PATCH] fix: invalid filetype of oil buffer (#47) --- lua/oil/init.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lua/oil/init.lua b/lua/oil/init.lua index f9108c9a..d9b48687 100644 --- a/lua/oil/init.lua +++ b/lua/oil/init.lua @@ -617,13 +617,21 @@ M.setup = function(opts) end local patterns = {} + local filetype_patterns = {} for scheme in pairs(config.adapters) do table.insert(patterns, scheme .. "*") + filetype_patterns[scheme .. ".*"] = { "oil", { priority = 10 } } end for scheme in pairs(config.adapter_aliases) do table.insert(patterns, scheme .. "*") + filetype_patterns[scheme .. ".*"] = { "oil", { priority = 10 } } end local scheme_pattern = table.concat(patterns, ",") + -- We need to add these patterns to the filetype matcher so the filetype doesn't get overridden + -- by other patterns. See https://github.com/stevearc/oil.nvim/issues/47 + vim.filetype.add({ + pattern = filetype_patterns, + }) vim.api.nvim_create_autocmd("ColorScheme", { desc = "Set default oil highlights",