67 lines
1.8 KiB
Lua
67 lines
1.8 KiB
Lua
local api = vim.api
|
|
local get_colors = require 'lib/config'.get_colors
|
|
|
|
local colors = get_colors()
|
|
|
|
local M = {}
|
|
|
|
local function create_hl()
|
|
return {
|
|
Symlink = { gui = 'bold', fg = colors.cyan },
|
|
FolderIcon = { fg = '#90a4ae' },
|
|
|
|
ExecFile = { gui = 'bold', fg = colors.green },
|
|
SpecialFile = { gui = 'bold,underline', fg = colors.yellow },
|
|
ImageFile = { gui = 'bold', fg = colors.purple },
|
|
MarkdownFile = { fg = colors.purple },
|
|
LicenseIcon = { fg = colors.yellow },
|
|
YamlIcon = { fg = colors.yellow },
|
|
TomlIcon = { fg = colors.yellow },
|
|
GitignoreIcon = { fg = colors.yellow },
|
|
JsonIcon = { fg = colors.yellow },
|
|
|
|
LuaIcon = { fg = '#42a5f5' },
|
|
PythonIcon = { fg = colors.green },
|
|
ShellIcon = { fg = colors.green },
|
|
JavascriptIcon = { fg = colors.yellow },
|
|
CIcon = { fg = colors.blue },
|
|
ReactIcon = { fg = colors.cyan },
|
|
HtmlIcon = { fg = colors.orange },
|
|
RustIcon = { fg = colors.orange },
|
|
VimIcon = { fg = colors.green },
|
|
TypescriptIcon = { fg = colors.blue },
|
|
|
|
GitDirty = { fg = colors.dark_red },
|
|
GitStaged = { fg = colors.green },
|
|
GitMerge = { fg = colors.orange },
|
|
GitRenamed = { fg = colors.purple },
|
|
GitNew = { fg = colors.yellow }
|
|
}
|
|
end
|
|
|
|
local HIGHLIGHTS = create_hl()
|
|
|
|
local LINKS = {
|
|
FolderName = 'Directory',
|
|
Normal = 'Normal',
|
|
EndOfBuffer = 'EndOfBuffer',
|
|
CursorLine = 'CursorLine',
|
|
VertSplit = 'VertSplit',
|
|
CursorColumn = 'CursorColumn'
|
|
}
|
|
|
|
function M.init_colors()
|
|
colors = get_colors()
|
|
HIGHLIGHTS = create_hl()
|
|
for k, d in pairs(HIGHLIGHTS) do
|
|
local gui = d.gui or 'NONE'
|
|
api.nvim_command('hi def LuaTree'..k..' gui='..gui..' guifg='..d.fg)
|
|
end
|
|
|
|
for k, d in pairs(LINKS) do
|
|
api.nvim_command('hi def link LuaTree'..k..' '..d)
|
|
end
|
|
end
|
|
|
|
return M
|