|
|
|
@ -60,88 +60,88 @@ See my configuration for `galaxyline.nvim` [here](https://gitlab.com/Iron_E/dotf
|
|
|
|
|
<details>
|
|
|
|
|
<summary>An example config</summary>
|
|
|
|
|
<pre lang = "lua">
|
|
|
|
|
-- Defined in https://github.com/Iron-E/nvim-highlite
|
|
|
|
|
local BLUE = '#7766ff'
|
|
|
|
|
local CYAN = '#33dbc3'
|
|
|
|
|
local GREEN = '#22ff22'
|
|
|
|
|
local GREEN_LIGHT = '#99ff99'
|
|
|
|
|
local ICE = '#95c5ff'
|
|
|
|
|
local ORANGE = '#ff8900'
|
|
|
|
|
local ORANGE_LIGHT = '#f0af00'
|
|
|
|
|
local PINK = '#ffa6ff'
|
|
|
|
|
local PINK_LIGHT = '#ffb7b7'
|
|
|
|
|
local PURPLE = '#cf55f0'
|
|
|
|
|
local PURPLE_LIGHT = '#af60af'
|
|
|
|
|
local RED = '#ee4a59'
|
|
|
|
|
local RED_DARK = '#a80000'
|
|
|
|
|
local RED_LIGHT = '#ff4090'
|
|
|
|
|
local TAN = '#f4c069'
|
|
|
|
|
local TEAL = '#60afff'
|
|
|
|
|
local TURQOISE = '#2bff99'
|
|
|
|
|
local YELLOW = '#f0df33'
|
|
|
|
|
|
|
|
|
|
local MODES =
|
|
|
|
|
{ -- {{{
|
|
|
|
|
['c'] = {'COMMAND-LINE', RED},
|
|
|
|
|
['ce'] = {'NORMAL EX', RED_DARK},
|
|
|
|
|
['cv'] = {'EX', RED_LIGHT},
|
|
|
|
|
['i'] = {'INSERT', GREEN},
|
|
|
|
|
['ic'] = {'INS-COMPLETE', GREEN_LIGHT},
|
|
|
|
|
['n'] = {'NORMAL', PURPLE_LIGHT},
|
|
|
|
|
['no'] = {'OPERATOR-PENDING', PURPLE},
|
|
|
|
|
['r'] = {'HIT-ENTER', CYAN},
|
|
|
|
|
['r?'] = {':CONFIRM', CYAN},
|
|
|
|
|
['rm'] = {'--MORE', ICE},
|
|
|
|
|
['R'] = {'REPLACE', PINK},
|
|
|
|
|
['Rv'] = {'VIRTUAL', PINK_LIGHT},
|
|
|
|
|
['s'] = {'SELECT', TURQOISE},
|
|
|
|
|
['S'] = {'SELECT', TURQOISE},
|
|
|
|
|
['␓'] = {'SELECT', TURQOISE},
|
|
|
|
|
['t'] = {'TERMINAL', ORANGE},
|
|
|
|
|
['v'] = {'VISUAL', BLUE},
|
|
|
|
|
['V'] = {'VISUAL LINE', BLUE},
|
|
|
|
|
['␖'] = {'VISUAL BLOCK', BLUE},
|
|
|
|
|
['!'] = {'SHELL', YELLOW},
|
|
|
|
|
|
|
|
|
|
-- libmodal
|
|
|
|
|
['BUFFERS'] = TEAL,
|
|
|
|
|
['TABLES'] = ORANGE_LIGHT,
|
|
|
|
|
['TABS'] = TAN,
|
|
|
|
|
} -- }}}
|
|
|
|
|
|
|
|
|
|
local MODE_HL_GROUP = 'LualineViMode'
|
|
|
|
|
|
|
|
|
|
--[[/* FELINE CONFIG */]]
|
|
|
|
|
|
|
|
|
|
vim.api.nvim_create_autocmd('User', {
|
|
|
|
|
callback = function()
|
|
|
|
|
require('lualine').refresh {scope = 'window', place = {'statusline'}}
|
|
|
|
|
end,
|
|
|
|
|
pattern = {'LibmodalModeEnterPre', 'LibmodalModeLeavePost'},
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
require('lualine').setup {sections = {lualine_a = {{
|
|
|
|
|
function() -- auto change color according the vim mode
|
|
|
|
|
local mode_color, mode_name
|
|
|
|
|
|
|
|
|
|
if vim.g.libmodalActiveModeName then
|
|
|
|
|
mode_name = vim.g.libmodalActiveModeName
|
|
|
|
|
mode_color = MODES[mode_name]
|
|
|
|
|
else
|
|
|
|
|
local current_mode = MODES[vim.api.nvim_get_mode().mode]
|
|
|
|
|
|
|
|
|
|
mode_name = current_mode[1]
|
|
|
|
|
mode_color = current_mode[2]
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
vim.api.nvim_set_hl(0, MODE_HL_GROUP, {fg = mode_color, bold = true})
|
|
|
|
|
|
|
|
|
|
return mode_name..' '
|
|
|
|
|
end,
|
|
|
|
|
icon = {'▊', align = 'left'},
|
|
|
|
|
color = MODE_HL_GROUP,
|
|
|
|
|
padding = 0,
|
|
|
|
|
}}}}
|
|
|
|
|
-- Defined in https://github.com/Iron-E/nvim-highlite
|
|
|
|
|
local BLUE = '#7766ff'
|
|
|
|
|
local CYAN = '#33dbc3'
|
|
|
|
|
local GREEN = '#22ff22'
|
|
|
|
|
local GREEN_LIGHT = '#99ff99'
|
|
|
|
|
local ICE = '#95c5ff'
|
|
|
|
|
local ORANGE = '#ff8900'
|
|
|
|
|
local ORANGE_LIGHT = '#f0af00'
|
|
|
|
|
local PINK = '#ffa6ff'
|
|
|
|
|
local PINK_LIGHT = '#ffb7b7'
|
|
|
|
|
local PURPLE = '#cf55f0'
|
|
|
|
|
local PURPLE_LIGHT = '#af60af'
|
|
|
|
|
local RED = '#ee4a59'
|
|
|
|
|
local RED_DARK = '#a80000'
|
|
|
|
|
local RED_LIGHT = '#ff4090'
|
|
|
|
|
local TAN = '#f4c069'
|
|
|
|
|
local TEAL = '#60afff'
|
|
|
|
|
local TURQOISE = '#2bff99'
|
|
|
|
|
local YELLOW = '#f0df33'
|
|
|
|
|
|
|
|
|
|
local MODES =
|
|
|
|
|
{ -- {{{
|
|
|
|
|
['c'] = {'COMMAND-LINE', RED},
|
|
|
|
|
['ce'] = {'NORMAL EX', RED_DARK},
|
|
|
|
|
['cv'] = {'EX', RED_LIGHT},
|
|
|
|
|
['i'] = {'INSERT', GREEN},
|
|
|
|
|
['ic'] = {'INS-COMPLETE', GREEN_LIGHT},
|
|
|
|
|
['n'] = {'NORMAL', PURPLE_LIGHT},
|
|
|
|
|
['no'] = {'OPERATOR-PENDING', PURPLE},
|
|
|
|
|
['r'] = {'HIT-ENTER', CYAN},
|
|
|
|
|
['r?'] = {':CONFIRM', CYAN},
|
|
|
|
|
['rm'] = {'--MORE', ICE},
|
|
|
|
|
['R'] = {'REPLACE', PINK},
|
|
|
|
|
['Rv'] = {'VIRTUAL', PINK_LIGHT},
|
|
|
|
|
['s'] = {'SELECT', TURQOISE},
|
|
|
|
|
['S'] = {'SELECT', TURQOISE},
|
|
|
|
|
['␓'] = {'SELECT', TURQOISE},
|
|
|
|
|
['t'] = {'TERMINAL', ORANGE},
|
|
|
|
|
['v'] = {'VISUAL', BLUE},
|
|
|
|
|
['V'] = {'VISUAL LINE', BLUE},
|
|
|
|
|
['␖'] = {'VISUAL BLOCK', BLUE},
|
|
|
|
|
['!'] = {'SHELL', YELLOW},
|
|
|
|
|
|
|
|
|
|
-- libmodal
|
|
|
|
|
['BUFFERS'] = TEAL,
|
|
|
|
|
['TABLES'] = ORANGE_LIGHT,
|
|
|
|
|
['TABS'] = TAN,
|
|
|
|
|
} -- }}}
|
|
|
|
|
|
|
|
|
|
local MODE_HL_GROUP = 'LualineViMode'
|
|
|
|
|
|
|
|
|
|
--[[/* FELINE CONFIG */]]
|
|
|
|
|
|
|
|
|
|
vim.api.nvim_create_autocmd('User', {
|
|
|
|
|
callback = function()
|
|
|
|
|
require('lualine').refresh {scope = 'window', place = {'statusline'}}
|
|
|
|
|
end,
|
|
|
|
|
pattern = {'LibmodalModeEnterPre', 'LibmodalModeLeavePost'},
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
require('lualine').setup {sections = {lualine_a = {{
|
|
|
|
|
function() -- auto change color according the vim mode
|
|
|
|
|
local mode_color, mode_name
|
|
|
|
|
|
|
|
|
|
if vim.g.libmodalActiveModeName then
|
|
|
|
|
mode_name = vim.g.libmodalActiveModeName
|
|
|
|
|
mode_color = MODES[mode_name]
|
|
|
|
|
else
|
|
|
|
|
local current_mode = MODES[vim.api.nvim_get_mode().mode]
|
|
|
|
|
|
|
|
|
|
mode_name = current_mode[1]
|
|
|
|
|
mode_color = current_mode[2]
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
vim.api.nvim_set_hl(0, MODE_HL_GROUP, {fg = mode_color, bold = true})
|
|
|
|
|
|
|
|
|
|
return mode_name..' '
|
|
|
|
|
end,
|
|
|
|
|
icon = {'▊', align = 'left'},
|
|
|
|
|
color = MODE_HL_GROUP,
|
|
|
|
|
padding = 0,
|
|
|
|
|
}}}}
|
|
|
|
|
</pre>
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
|
|