yes walh does mean what you think it does
walh = "winnebago audi lamborghini hatchback"
A vim theme repo that is easy on the eyes and for long hours looking at a screen. All colors are used from the ANSI colors of the terminal in use. A color scheme for vim.
- Options for light and dark mode based on terminal settings.
- walh on the left, default on the right
walh-default-legacy
highlights used
Supported plugins highlights:
these are similar to base16-shell
and add additional index colors.
walh uses colour208
as orange
So it might not look correct unless those colors are set accordingly.
NOTE use one or the other for more syntax highlight support
sheerun/vim-polyglot
nvim-treesitter/nvim-treesitter
casonadams/walh
Themes |
---|
walh-blue |
walh-darcula |
walh-default |
walh-default-legacy |
walh-gruvbox |
walh-nord |
walh-one |
walh-solarized |
set notermguicolors
colorscheme walh-default
vim.g.walh_dimming = 1
Add the following to ~/.tmux.conf
for dimming that matches walh
set -g pane-active-border-style bg=color0
set -g pane-border-style bg=color0
set-window-option -g window-active-style bg=terminal
set-window-option -g window-style bg=color0
This command creates a highlight group called PanelHeading
local c = {
black = 0,
darkgrey = 8,
red = 9,
green = 10,
yellow = 11,
blue = 12,
magenta = 13,
cyan = 14,
white = 15,
none = "NONE",
}
vim.api.nvim_set_hl(
0, "PanelHeading",
{ ctermfg = c.black, ctermbg = c.blue, bold = true }
)
Bufferline example
local c = {
black = 0,
darkgrey = 8,
red = 9,
green = 10,
yellow = 11,
blue = 12,
magenta = 13,
cyan = 14,
white = 15,
none = "NONE",
}
local bufferline = require("bufferline")
bufferline.setup({
highlights = {
fill = {
ctermfg = c.none,
ctermbg = c.black,
},
background = {
ctermfg = c.darkgrey,
ctermbg = c.black,
},
tab = {
ctermfg = c.darkgrey,
ctermbg = c.black,
},
tab_selected = {
ctermfg = c.none,
ctermbg = c.black,
},
tab_close = {
ctermfg = c.none,
ctermbg = c.black,
},
tab_separator = {
ctermfg = c.darkgrey,
ctermbg = c.black,
},
tab_separator_selected = {
ctermfg = c.none,
ctermbg = c.black,
},
close_button = {
ctermfg = c.darkgrey,
ctermbg = c.black,
},
close_button_visible = {
ctermfg = c.darkgrey,
ctermbg = c.black,
},
close_button_selected = {
ctermfg = c.none,
ctermbg = c.black,
},
buffer_visible = {
ctermfg = c.darkgrey,
ctermbg = c.black,
},
buffer_selected = {
ctermfg = c.none,
ctermbg = c.black,
},
numbers = {
ctermfg = c.none,
ctermbg = c.black,
},
numbers_visible = {
ctermfg = c.none,
ctermbg = c.black,
},
numbers_selected = {
ctermfg = c.none,
ctermbg = c.black,
},
diagnostic = {
ctermfg = c.none,
ctermbg = c.black,
},
diagnostic_visible = {
ctermfg = c.none,
ctermbg = c.black,
},
diagnostic_selected = {
ctermfg = c.none,
ctermbg = c.black,
},
hint = {
ctermfg = c.none,
ctermbg = c.black,
},
hint_visible = {
ctermfg = c.none,
ctermbg = c.black,
},
hint_selected = {
ctermfg = c.none,
ctermbg = c.black,
},
hint_diagnostic = {
ctermfg = c.none,
ctermbg = c.black,
},
hint_diagnostic_visible = {
ctermfg = c.none,
ctermbg = c.black,
},
hint_diagnostic_selected = {
ctermfg = c.none,
ctermbg = c.black,
},
info = {
ctermfg = c.none,
ctermbg = c.black,
},
info_visible = {
ctermfg = c.none,
ctermbg = c.black,
},
info_selected = {
ctermfg = c.none,
ctermbg = c.black,
},
info_diagnostic = {
ctermfg = c.none,
ctermbg = c.black,
},
info_diagnostic_visible = {
ctermfg = c.none,
ctermbg = c.black,
},
info_diagnostic_selected = {
ctermfg = c.none,
ctermbg = c.black,
},
warning = {
ctermfg = c.none,
ctermbg = c.black,
},
warning_visible = {
ctermfg = c.none,
ctermbg = c.black,
},
warning_selected = {
ctermfg = c.none,
ctermbg = c.black,
},
warning_diagnostic = {
ctermfg = c.none,
ctermbg = c.black,
},
warning_diagnostic_visible = {
ctermfg = c.none,
ctermbg = c.black,
},
warning_diagnostic_selected = {
ctermfg = c.none,
ctermbg = c.black,
},
error = {
ctermfg = c.none,
ctermbg = c.black,
},
error_visible = {
ctermfg = c.none,
ctermbg = c.black,
},
error_selected = {
ctermfg = c.none,
ctermbg = c.black,
},
error_diagnostic = {
ctermfg = c.none,
ctermbg = c.black,
},
error_diagnostic_visible = {
ctermfg = c.none,
ctermbg = c.black,
},
error_diagnostic_selected = {
ctermfg = c.none,
ctermbg = c.black,
},
modified = {
ctermfg = c.none,
ctermbg = c.black,
},
modified_visible = {
ctermfg = c.yellow,
ctermbg = c.black,
},
modified_selected = {
ctermfg = c.yellow,
ctermbg = c.black,
},
duplicate_selected = {
ctermfg = c.none,
ctermbg = c.black,
},
duplicate_visible = {
ctermfg = c.none,
ctermbg = c.black,
},
duplicate = {
ctermfg = c.none,
ctermbg = c.black,
},
separator_selected = {
ctermfg = c.none,
ctermbg = c.black,
},
separator_visible = {
ctermfg = c.none,
ctermbg = c.black,
},
separator = {
ctermfg = c.none,
ctermbg = c.black,
},
indicator_selected = {
ctermfg = c.none,
ctermbg = c.black,
},
indicator_visible = {
ctermfg = c.none,
ctermbg = c.black,
},
pick_selected = {
ctermfg = c.none,
ctermbg = c.black,
},
pick_visible = {
ctermfg = c.none,
ctermbg = c.black,
},
pick = {
ctermfg = c.none,
ctermbg = c.black,
},
offset_separator = {
ctermfg = c.darkgrey,
ctermbg = c.black,
},
},
})