feat:neovim updtes
This commit is contained in:
@@ -6,60 +6,60 @@ local font = wezterm.font({family = "Comic Mono"})
|
||||
|
||||
config.front_end = "WebGpu"
|
||||
|
||||
config.color_scheme = "Gruvbox Dark (Gogh)"
|
||||
config.font = font
|
||||
config.font_size = 13
|
||||
config.window_decorations = "RESIZE"
|
||||
config.window_frame = {
|
||||
font = font,
|
||||
font_size = 14,
|
||||
font = font,
|
||||
font_size = 14,
|
||||
}
|
||||
|
||||
config.hide_tab_bar_if_only_one_tab = true
|
||||
config.tab_bar_at_bottom = false
|
||||
|
||||
wezterm.on('update-status', function(window)
|
||||
local SOLID_LEFT_ARROW = utf8.char(0xe0b2)
|
||||
local color_scheme = window:effective_config().resolved_palette
|
||||
local bg = color_scheme.background
|
||||
local fg = color_scheme.foreground
|
||||
-- set theme based on system appearance
|
||||
function get_appearance()
|
||||
if wezterm.gui then
|
||||
return wezterm.gui.get_appearance()
|
||||
end
|
||||
return 'Dark'
|
||||
end
|
||||
|
||||
window:set_right_status(wezterm.format({
|
||||
{ Background = { Color = 'none' }},
|
||||
{ Foreground = { Color = bg }},
|
||||
{ Text = SOLID_LEFT_ARROW },
|
||||
function scheme_for_appearance(appearance)
|
||||
if appearance:find 'Dark' then
|
||||
return 'Gruvbox Dark (Gogh)'
|
||||
else
|
||||
return 'Gruvbox (Gogh)'
|
||||
end
|
||||
end
|
||||
|
||||
{ Background = { Color = bg }},
|
||||
{ Foreground = { Color = fg }},
|
||||
{ Text = ' ' .. wezterm.hostname() .. ' ' },
|
||||
}))
|
||||
end)
|
||||
config.color_scheme = scheme_for_appearance(get_appearance())
|
||||
|
||||
config.leader = { key = 'a', mods = 'CTRL', timeout_milliseconds = 1000 }
|
||||
|
||||
function nav_pane(key, dir)
|
||||
return {
|
||||
key = key,
|
||||
mods = "LEADER",
|
||||
action = wezterm.action.ActivatePaneDirection(dir),
|
||||
}
|
||||
return {
|
||||
key = key,
|
||||
mods = "LEADER",
|
||||
action = wezterm.action.ActivatePaneDirection(dir),
|
||||
}
|
||||
end
|
||||
|
||||
config.keys = {
|
||||
{
|
||||
key = "\\",
|
||||
mods = "LEADER",
|
||||
action = wezterm.action.SplitHorizontal { domain = 'CurrentPaneDomain' }
|
||||
},
|
||||
{
|
||||
key = "-",
|
||||
mods = "LEADER",
|
||||
action = wezterm.action.SplitVertical { domain = 'CurrentPaneDomain' }
|
||||
},
|
||||
nav_pane("h", "Left"),
|
||||
nav_pane("j", "Down"),
|
||||
nav_pane("k", "Up"),
|
||||
nav_pane("l", "Right"),
|
||||
{
|
||||
key = "\\",
|
||||
mods = "LEADER",
|
||||
action = wezterm.action.SplitHorizontal { domain = 'CurrentPaneDomain' }
|
||||
},
|
||||
{
|
||||
key = "-",
|
||||
mods = "LEADER",
|
||||
action = wezterm.action.SplitVertical { domain = 'CurrentPaneDomain' }
|
||||
},
|
||||
nav_pane("h", "Left"),
|
||||
nav_pane("j", "Down"),
|
||||
nav_pane("k", "Up"),
|
||||
nav_pane("l", "Right"),
|
||||
}
|
||||
|
||||
local function get_current_working_dir(tab)
|
||||
@@ -70,34 +70,34 @@ local function get_current_working_dir(tab)
|
||||
or string.gsub(current_dir.file_path, '(.*[/\\])(.*)', '%2')
|
||||
end
|
||||
|
||||
wezterm.on('format-tab-title', function(tab, tabs, panes, config, hover, max_width)
|
||||
local has_unseen_output = false
|
||||
if not tab.is_active then
|
||||
for _, pane in ipairs(tab.panes) do
|
||||
if pane.has_unseen_output then
|
||||
has_unseen_output = true
|
||||
break
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
local cwd = wezterm.format({
|
||||
{ Text = get_current_working_dir(tab) },
|
||||
})
|
||||
|
||||
local process = get_process(tab)
|
||||
local title = process and string.format(' %s (%s) ', process, cwd) or ' [?] '
|
||||
|
||||
if has_unseen_output then
|
||||
return {
|
||||
{ Foreground = { Color = '#28719c' } },
|
||||
{ Text = title },
|
||||
}
|
||||
end
|
||||
|
||||
return {
|
||||
{ Text = title },
|
||||
}
|
||||
end)
|
||||
-- wezterm.on('format-tab-title', function(tab, tabs, panes, config, hover, max_width)
|
||||
-- local has_unseen_output = false
|
||||
-- if not tab.is_active then
|
||||
-- for _, pane in ipairs(tab.panes) do
|
||||
-- if pane.has_unseen_output then
|
||||
-- has_unseen_output = true
|
||||
-- break
|
||||
-- end
|
||||
-- end
|
||||
-- end
|
||||
--
|
||||
-- local cwd = wezterm.format({
|
||||
-- { Text = get_current_working_dir(tab) },
|
||||
-- })
|
||||
--
|
||||
-- local process = get_process(tab)
|
||||
-- local title = process and string.format(' %s (%s) ', process, cwd) or ' [?] '
|
||||
--
|
||||
-- if has_unseen_output then
|
||||
-- return {
|
||||
-- { Foreground = { Color = '#28719c' } },
|
||||
-- { Text = title },
|
||||
-- }
|
||||
-- end
|
||||
--
|
||||
-- return {
|
||||
-- { Text = title },
|
||||
-- }
|
||||
-- end)
|
||||
|
||||
return config
|
||||
|
||||
Reference in New Issue
Block a user