97 lines
2.1 KiB
Lua
97 lines
2.1 KiB
Lua
local wezterm = require 'wezterm';
|
|
|
|
local config = {};
|
|
|
|
-- In newer versions of wezterm, use the config_builder which will
|
|
-- help provide clearer error messages
|
|
if wezterm.config_builder then
|
|
config = wezterm.config_builder();
|
|
end
|
|
|
|
config.default_prog = {"/bin/bash", "--login"};
|
|
config.default_cwd = "~/projects";
|
|
|
|
config.font = wezterm.font('Pragmata Pro Mono Liga');
|
|
|
|
config.color_scheme = 'Aura (Gogh)';
|
|
--config.color_scheme = 'Batman';
|
|
|
|
config.window_padding = {
|
|
left = 10,
|
|
right = 10,
|
|
top = 10,
|
|
bottom = 10,
|
|
};
|
|
|
|
config.inactive_pane_hsb = {
|
|
saturation = 0.9,
|
|
brightness = 0.8,
|
|
};
|
|
|
|
config.window_background_opacity = 0.5;
|
|
|
|
|
|
-- config.leader = { key = 'a', mods = 'CTRL' }
|
|
|
|
config.keys = {
|
|
-- This will create a new split and run your default program inside it
|
|
{
|
|
key="i",
|
|
mods="CTRL|SHIFT",
|
|
action=wezterm.action{SplitVertical={domain="CurrentPaneDomain"}}
|
|
},
|
|
{
|
|
key="s",
|
|
mods="CTRL|SHIFT",
|
|
action=wezterm.action{SplitHorizontal={domain="CurrentPaneDomain"}}
|
|
},
|
|
{
|
|
key="j",
|
|
mods="CTRL|ALT",
|
|
action=wezterm.action{AdjustPaneSize={"Down", 4}}
|
|
},
|
|
{
|
|
key="k",
|
|
mods="CTRL|ALT",
|
|
action=wezterm.action{AdjustPaneSize={"Up", 4}}
|
|
},
|
|
{
|
|
key="h",
|
|
mods="CTRL|ALT",
|
|
action=wezterm.action{AdjustPaneSize={"Left", 4}}
|
|
},
|
|
{
|
|
key="l",
|
|
mods="CTRL|ALT",
|
|
action=wezterm.action{AdjustPaneSize={"Right", 4}}
|
|
},
|
|
{
|
|
key="h",
|
|
mods="CTRL|SHIFT",
|
|
action=wezterm.action{ActivatePaneDirection="Left"}
|
|
},
|
|
{
|
|
key="l",
|
|
mods="CTRL|SHIFT",
|
|
action=wezterm.action{ActivatePaneDirection="Right"}
|
|
},
|
|
{
|
|
key="j",
|
|
mods="CTRL|SHIFT",
|
|
action=wezterm.action{ActivatePaneDirection="Down"}
|
|
},
|
|
{
|
|
key="k",
|
|
mods="CTRL|SHIFT",
|
|
action=wezterm.action{ActivatePaneDirection="Up"}
|
|
},
|
|
{
|
|
key="w",
|
|
mods="CTRL|SHIFT",
|
|
action=wezterm.action{CloseCurrentPane={confirm=false}}
|
|
},
|
|
};
|
|
|
|
return config;
|
|
|