fix: make oil highlights adapt to Monokai (dark) and Solarized (light) themes
All checks were successful
Luacheck / luacheck (push) Successful in 11s
StyLua / stylua (push) Successful in 3s

This commit is contained in:
Jeremie Fraeys 2026-02-08 15:42:04 -05:00
parent 8f205a052f
commit 214cf0ebdc
No known key found for this signature in database
2 changed files with 24 additions and 7 deletions

View file

@ -56,7 +56,6 @@
"schemastore.nvim": { "branch": "main", "commit": "ff73799fc8df725d51eada87a113581ba4d3717b" }, "schemastore.nvim": { "branch": "main", "commit": "ff73799fc8df725d51eada87a113581ba4d3717b" },
"solarized.nvim": { "branch": "master", "commit": "fe02ed49cc017cc93657bd6306a2624394611c69" }, "solarized.nvim": { "branch": "master", "commit": "fe02ed49cc017cc93657bd6306a2624394611c69" },
"telescope-fzf-native.nvim": { "branch": "main", "commit": "6fea601bd2b694c6f2ae08a6c6fab14930c60e2c" }, "telescope-fzf-native.nvim": { "branch": "main", "commit": "6fea601bd2b694c6f2ae08a6c6fab14930c60e2c" },
"telescope-undo.nvim": { "branch": "main", "commit": "928d0c2dc9606e01e2cc547196f48d2eaecf58e5" },
"telescope.nvim": { "branch": "master", "commit": "3333a52ff548ba0a68af6d8da1e54f9cd96e9179" }, "telescope.nvim": { "branch": "master", "commit": "3333a52ff548ba0a68af6d8da1e54f9cd96e9179" },
"todo-comments.nvim": { "branch": "main", "commit": "31e3c38ce9b29781e4422fc0322eb0a21f4e8668" }, "todo-comments.nvim": { "branch": "main", "commit": "31e3c38ce9b29781e4422fc0322eb0a21f4e8668" },
"toggleterm.nvim": { "branch": "main", "commit": "9a88eae817ef395952e08650b3283726786fb5fb" }, "toggleterm.nvim": { "branch": "main", "commit": "9a88eae817ef395952e08650b3283726786fb5fb" },

View file

@ -39,12 +39,30 @@ return {
}, },
}) })
-- Monokai-like highlights -- Theme-aware highlights for oil
local function set_oil_highlights()
if vim.o.background == 'dark' then
-- Monokai colors
vim.api.nvim_set_hl(0, 'OilDir', { fg = '#A6E22E' }) vim.api.nvim_set_hl(0, 'OilDir', { fg = '#A6E22E' })
vim.api.nvim_set_hl(0, 'OilFile', { fg = '#D3D0C8' }) vim.api.nvim_set_hl(0, 'OilFile', { fg = '#D3D0C8' })
vim.api.nvim_set_hl(0, 'OilHiddenFile', { fg = '#75715E' }) vim.api.nvim_set_hl(0, 'OilHiddenFile', { fg = '#75715E' })
vim.api.nvim_set_hl(0, 'OilProgress', { fg = '#66D9EF' }) vim.api.nvim_set_hl(0, 'OilProgress', { fg = '#66D9EF' })
vim.api.nvim_set_hl(0, 'OilSymlink', { fg = '#F92672' }) vim.api.nvim_set_hl(0, 'OilSymlink', { fg = '#F92672' })
else
-- Solarized light colors
vim.api.nvim_set_hl(0, 'OilDir', { fg = '#859900' })
vim.api.nvim_set_hl(0, 'OilFile', { fg = '#657B83' })
vim.api.nvim_set_hl(0, 'OilHiddenFile', { fg = '#93A1A1' })
vim.api.nvim_set_hl(0, 'OilProgress', { fg = '#268BD2' })
vim.api.nvim_set_hl(0, 'OilSymlink', { fg = '#D30102' })
end
end
set_oil_highlights()
vim.api.nvim_create_autocmd('OptionSet', {
pattern = 'background',
callback = set_oil_highlights,
})
-- Add selected file in oil.nvim to Harpoon (only when in oil buffer) -- Add selected file in oil.nvim to Harpoon (only when in oil buffer)
vim.keymap.set('n', '<leader>a', function() vim.keymap.set('n', '<leader>a', function()