update.sh
This commit is contained in:
parent
ff8abed01e
commit
c0546d77bd
|
@ -1,15 +1,12 @@
|
||||||
-- This file should be edited by the user. Read the instructions of each section and then edit them as desired.
|
-- This file should be edited by the user. Read the instructions of each section and then edit them as desired.
|
||||||
|
|
||||||
--[[ Highlite, a Neovim colorscheme template.
|
--[[ Highlite, a Neovim colorscheme template.
|
||||||
* Author: Iron-E (https://github.com/Iron-E)
|
* Author: Iron-E (https://github.com/Iron-E)
|
||||||
* Repository: https://github.com/nvim-paper-tonic
|
* Repository: https://github.com/Iron-E/nvim-highlite
|
||||||
|
|
||||||
Initially forked from vim-rnb, a Vim colorsheme template:
|
Initially forked from vim-rnb, a Vim colorsheme template:
|
||||||
* Author: Romain Lafourcade (https://github.com/romainl)
|
* Author: Romain Lafourcade (https://github.com/romainl)
|
||||||
* Canonical URL: https://github.com/romainl/vim-rnb
|
* Canonical URL: https://github.com/romainl/vim-rnb
|
||||||
]]
|
]] --[[ Introduction
|
||||||
|
|
||||||
--[[ Introduction
|
|
||||||
This template is designed to help Neovim users create their own colorschemes without much effort.
|
This template is designed to help Neovim users create their own colorschemes without much effort.
|
||||||
|
|
||||||
You will not need any additional tooling to run this file. Just open it in Neovim and follow the instructions.
|
You will not need any additional tooling to run this file. Just open it in Neovim and follow the instructions.
|
||||||
|
@ -20,9 +17,7 @@
|
||||||
3. Define your colors,
|
3. Define your colors,
|
||||||
4. Define your highlight groups and links, and
|
4. Define your highlight groups and links, and
|
||||||
5. Sourcing your colorscheme.
|
5. Sourcing your colorscheme.
|
||||||
]]
|
]] --[[ Step 1: Renaming
|
||||||
|
|
||||||
--[[ Step 1: Renaming
|
|
||||||
* If this file is distributed with a colorscheme it's probably already named correctly
|
* If this file is distributed with a colorscheme it's probably already named correctly
|
||||||
and you can skip this step.
|
and you can skip this step.
|
||||||
* If you forked/cloned/copied this repository to create your own colorscheme, you will have to
|
* If you forked/cloned/copied this repository to create your own colorscheme, you will have to
|
||||||
|
@ -46,17 +41,12 @@
|
||||||
|
|
||||||
TIP: If you are on a Unix-based system (or have WSL on Windows) you can use the setup script at the root of this repo.
|
TIP: If you are on a Unix-based system (or have WSL on Windows) you can use the setup script at the root of this repo.
|
||||||
See the README for more details.
|
See the README for more details.
|
||||||
]]
|
]] --[[ Step 2: Information
|
||||||
|
|
||||||
|
|
||||||
--[[ Step 2: Information
|
|
||||||
In this step you will define information that helps Neovim process:
|
In this step you will define information that helps Neovim process:
|
||||||
|
|
||||||
1. How users access your colorscheme;
|
1. How users access your colorscheme;
|
||||||
2. How your colorscheme should be rendered.
|
2. How your colorscheme should be rendered.
|
||||||
]]
|
]] -- This is the name of your colorscheme which will be used as per |g:colors_name|.
|
||||||
|
|
||||||
-- This is the name of your colorscheme which will be used as per |g:colors_name|.
|
|
||||||
vim.g.colors_name = 'paper-tonic'
|
vim.g.colors_name = 'paper-tonic'
|
||||||
|
|
||||||
--[[ Step 3: Colors
|
--[[ Step 3: Colors
|
||||||
|
@ -267,7 +257,7 @@ local highlight_group_normal = {fg=c_fg, bg=c_bg}
|
||||||
-- This is where the rest of your highlights should go.
|
-- This is where the rest of your highlights should go.
|
||||||
local highlight_groups = {
|
local highlight_groups = {
|
||||||
--[[ 4.1. Text Analysis ]]
|
--[[ 4.1. Text Analysis ]]
|
||||||
Comment = {fg=c_fg_weaker, style='italic'},
|
Comment = {fg = c_fg_weaker, style = 'italic,bold'},
|
||||||
NonText = {fg = c_fg_weak},
|
NonText = {fg = c_fg_weak},
|
||||||
EndOfBuffer = 'Comment',
|
EndOfBuffer = 'Comment',
|
||||||
Whitespace = 'NonText',
|
Whitespace = 'NonText',
|
||||||
|
@ -373,11 +363,14 @@ local highlight_groups = {
|
||||||
|
|
||||||
--[[ 4.2.7. Searching]]
|
--[[ 4.2.7. Searching]]
|
||||||
IncSearch = {style = 'inverse'},
|
IncSearch = {style = 'inverse'},
|
||||||
MatchParen = {bg=c_bg_hl_special_alt_strong, style={'bold', 'underline', color=c_fg_stronger}},
|
MatchParen = {
|
||||||
|
bg = c_bg_hl_special_alt_strong,
|
||||||
|
style = {'bold', 'underline', color = c_fg_stronger}
|
||||||
|
},
|
||||||
Search = {bg = c_bg_hl_special},
|
Search = {bg = c_bg_hl_special},
|
||||||
|
|
||||||
--[[ 4.2.8. Spelling]]
|
--[[ 4.2.8. Spelling]]
|
||||||
SpellBad = {bg=c_bg_error_weak, fg=c_alert_strong,},
|
SpellBad = {bg = c_bg_error_weak, fg = c_alert_strong},
|
||||||
SpellCap = {bg = c_bg_error_weak, fg = c_alert},
|
SpellCap = {bg = c_bg_error_weak, fg = c_alert},
|
||||||
SpellLocal = {bg = c_bg_error_weak, fg = c_alert_weak},
|
SpellLocal = {bg = c_bg_error_weak, fg = c_alert_weak},
|
||||||
SpellRare = {bg = c_bg_error_weak, fg = c_alert_weak},
|
SpellRare = {bg = c_bg_error_weak, fg = c_alert_weak},
|
||||||
|
@ -638,7 +631,12 @@ local highlight_groups = {
|
||||||
mkdItalic = 'mkdBold',
|
mkdItalic = 'mkdBold',
|
||||||
mkdLineBreak = 'NonText',
|
mkdLineBreak = 'NonText',
|
||||||
mkdListItem = 'Special',
|
mkdListItem = 'Special',
|
||||||
mkdRule = function(self) return {fg=self.Ignore.fg, style={'underline', color=self.Delimiter.fg}} end,
|
mkdRule = function(self)
|
||||||
|
return {
|
||||||
|
fg = self.Ignore.fg,
|
||||||
|
style = {'underline', color = self.Delimiter.fg}
|
||||||
|
}
|
||||||
|
end,
|
||||||
mkdSnippetPHP = 'mkdCode',
|
mkdSnippetPHP = 'mkdCode',
|
||||||
|
|
||||||
--[[ 4.3.20. Python ]]
|
--[[ 4.3.20. Python ]]
|
||||||
|
@ -873,13 +871,17 @@ local highlight_groups = {
|
||||||
|
|
||||||
--[[ 4.4.9. barbar.nvim ]]
|
--[[ 4.4.9. barbar.nvim ]]
|
||||||
BufferCurrent = 'TabLineSel',
|
BufferCurrent = 'TabLineSel',
|
||||||
BufferCurrentIndex = function(self) return {fg=self.InfoMsg.fg, bg=self.BufferCurrent.bg} end,
|
BufferCurrentIndex = function(self)
|
||||||
|
return {fg = self.InfoMsg.fg, bg = self.BufferCurrent.bg}
|
||||||
|
end,
|
||||||
BufferCurrentMod = {fg = c_modified, bg = c_bg, style = 'bold'},
|
BufferCurrentMod = {fg = c_modified, bg = c_bg, style = 'bold'},
|
||||||
BufferCurrentSign = 'HintMsg',
|
BufferCurrentSign = 'HintMsg',
|
||||||
BufferCurrentTarget = 'BufferCurrentSign',
|
BufferCurrentTarget = 'BufferCurrentSign',
|
||||||
|
|
||||||
BufferInactive = 'BufferVisible',
|
BufferInactive = 'BufferVisible',
|
||||||
BufferInactiveIndex = function(self) return {fg=self.InfoMsg.fg, bg=self.BufferInactive.bg} end,
|
BufferInactiveIndex = function(self)
|
||||||
|
return {fg = self.InfoMsg.fg, bg = self.BufferInactive.bg}
|
||||||
|
end,
|
||||||
BufferInactiveMod = 'BufferVisibleMod',
|
BufferInactiveMod = 'BufferVisibleMod',
|
||||||
BufferInactiveSign = 'BufferVisibleSign',
|
BufferInactiveSign = 'BufferVisibleSign',
|
||||||
BufferInactiveTarget = 'BufferVisibleTarget',
|
BufferInactiveTarget = 'BufferVisibleTarget',
|
||||||
|
@ -888,7 +890,9 @@ local highlight_groups = {
|
||||||
-- BufferTabpageFill = 'TabLineFill',
|
-- BufferTabpageFill = 'TabLineFill',
|
||||||
|
|
||||||
BufferVisible = 'TabLine',
|
BufferVisible = 'TabLine',
|
||||||
BufferVisibleIndex = function(self) return {fg=self.InfoMsg.fg, bg=self.BufferVisible.bg} end,
|
BufferVisibleIndex = function(self)
|
||||||
|
return {fg = self.InfoMsg.fg, bg = self.BufferVisible.bg}
|
||||||
|
end,
|
||||||
BufferVisibleMod = {fg = white, bg = c_bg_darkest, style = 'italic'},
|
BufferVisibleMod = {fg = white, bg = c_bg_darkest, style = 'italic'},
|
||||||
BufferVisibleSign = 'BufferVisible',
|
BufferVisibleSign = 'BufferVisible',
|
||||||
BufferVisibleTarget = function(self)
|
BufferVisibleTarget = function(self)
|
||||||
|
@ -917,7 +921,9 @@ local highlight_groups = {
|
||||||
IndentBlanklineSpaceChar = 'IndentBlanklineChar',
|
IndentBlanklineSpaceChar = 'IndentBlanklineChar',
|
||||||
|
|
||||||
--[[ 4.4.14. trouble.nvim ]]
|
--[[ 4.4.14. trouble.nvim ]]
|
||||||
TroubleCount = function(self) return vim.tbl_extend('force', self.Number, {style='underline'}) end,
|
TroubleCount = function(self)
|
||||||
|
return vim.tbl_extend('force', self.Number, {style = 'underline'})
|
||||||
|
end,
|
||||||
|
|
||||||
--[[ 4.4.14. todo-comments.nvim ]]
|
--[[ 4.4.14. todo-comments.nvim ]]
|
||||||
TodoFgFIX = function(self) return {fg = self.ErrorMsg.fg} end,
|
TodoFgFIX = function(self) return {fg = self.ErrorMsg.fg} end,
|
||||||
|
@ -927,12 +933,44 @@ local highlight_groups = {
|
||||||
TodoFgTODO = function(_) return {fg = cyan, style = 'italic'} end,
|
TodoFgTODO = function(_) return {fg = cyan, style = 'italic'} end,
|
||||||
TodoFgWARN = function(self) return {fg = self.WarningMsg.fg} end,
|
TodoFgWARN = function(self) return {fg = self.WarningMsg.fg} end,
|
||||||
|
|
||||||
TodoBgFIX = function(self) return {fg=c_bg, bg=self.ErrorMsg.fg, style={'bold', 'italic', 'nocombine'}} end,
|
TodoBgFIX = function(self)
|
||||||
TodoBgHACK = function(self) return {fg=c_bg, bg=self.Todo.fg, style={'bold', 'italic', 'nocombine'}} end,
|
return {
|
||||||
TodoBgNOTE = function(self) return {fg=c_bg, bg=self.Hint.bg, style={'bold', 'italic', 'nocombine'}} end,
|
fg = c_bg,
|
||||||
TodoBgPERF = function(self) return {fg=c_bg, bg=self.Info.bg, style={'bold', 'italic', 'nocombine'}} end,
|
bg = self.ErrorMsg.fg,
|
||||||
TodoBgTODO = function(_) return {fg=c_bg, bg=cyan, style={'bold', 'italic', 'nocombine'}} end,
|
style = {'bold', 'italic', 'nocombine'}
|
||||||
TodoBgWARN = function(self) return {fg=c_bg, bg=self.Warning.bg, style={'bold', 'italic', 'nocombine'}} end,
|
}
|
||||||
|
end,
|
||||||
|
TodoBgHACK = function(self)
|
||||||
|
return {
|
||||||
|
fg = c_bg,
|
||||||
|
bg = self.Todo.fg,
|
||||||
|
style = {'bold', 'italic', 'nocombine'}
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
TodoBgNOTE = function(self)
|
||||||
|
return {
|
||||||
|
fg = c_bg,
|
||||||
|
bg = self.Hint.bg,
|
||||||
|
style = {'bold', 'italic', 'nocombine'}
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
TodoBgPERF = function(self)
|
||||||
|
return {
|
||||||
|
fg = c_bg,
|
||||||
|
bg = self.Info.bg,
|
||||||
|
style = {'bold', 'italic', 'nocombine'}
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
TodoBgTODO = function(_)
|
||||||
|
return {fg = c_bg, bg = cyan, style = {'bold', 'italic', 'nocombine'}}
|
||||||
|
end,
|
||||||
|
TodoBgWARN = function(self)
|
||||||
|
return {
|
||||||
|
fg = c_bg,
|
||||||
|
bg = self.Warning.bg,
|
||||||
|
style = {'bold', 'italic', 'nocombine'}
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
|
||||||
TodoSignFIX = 'TodoFgFIX',
|
TodoSignFIX = 'TodoFgFIX',
|
||||||
TodoSignHACK = 'TodoFgHACK',
|
TodoSignHACK = 'TodoFgHACK',
|
||||||
|
@ -955,12 +993,18 @@ local highlight_groups = {
|
||||||
packerPackageNotLoaded = 'Ignore',
|
packerPackageNotLoaded = 'Ignore',
|
||||||
packerStatusFail = 'Statement',
|
packerStatusFail = 'Statement',
|
||||||
packerStatusSuccess = 'packerStatusFail',
|
packerStatusSuccess = 'packerStatusFail',
|
||||||
packerSuccess = function(self) return {fg=c_success, style=self.packerFail.style} end,
|
packerSuccess = function(self)
|
||||||
|
return {fg = c_success, style = self.packerFail.style}
|
||||||
|
end,
|
||||||
|
|
||||||
-- [[ 5.0.1 custom ]]
|
-- [[ 5.0.1 custom ]]
|
||||||
TabLineFill = 'StatusLine',
|
TabLineFill = 'StatusLine',
|
||||||
TabLineItem = {fg = c_fg, bg = c_bg_ui, style = 'italic'},
|
TabLineItem = {fg = c_fg, bg = c_bg_ui, style = 'italic'},
|
||||||
TabLineItemSel = {fg=c_fg_strong, bg=c_bg_ui, style={'italic', 'bold'}},
|
TabLineItemSel = {
|
||||||
|
fg = c_fg_strong,
|
||||||
|
bg = c_bg_ui,
|
||||||
|
style = {'italic', 'bold'}
|
||||||
|
},
|
||||||
TabLineNum = {fg = c_fg_weak, bg = c_bg_ui},
|
TabLineNum = {fg = c_fg_weak, bg = c_bg_ui},
|
||||||
TabLineNumSel = {fg = c_fg_weak, bg = c_bg_ui}
|
TabLineNumSel = {fg = c_fg_weak, bg = c_bg_ui}
|
||||||
}
|
}
|
||||||
|
@ -1080,10 +1124,7 @@ local terminal_colors = {
|
||||||
is correctly set up if they want to enjoy the best possible experience.
|
is correctly set up if they want to enjoy the best possible experience.
|
||||||
]]
|
]]
|
||||||
|
|
||||||
require(vim.g.colors_name)(
|
require(vim.g.colors_name)(highlight_group_normal, highlight_groups,
|
||||||
highlight_group_normal,
|
terminal_colors)
|
||||||
highlight_groups,
|
|
||||||
terminal_colors
|
|
||||||
)
|
|
||||||
|
|
||||||
-- Thanks to Romain Lafourcade (https://github.com/romainl) for the original template (romainl/vim-rnb).
|
-- Thanks to Romain Lafourcade (https://github.com/romainl) for the original template (romainl/vim-rnb).
|
||||||
|
|
Loading…
Reference in New Issue