安装
https://wezterm.org/installation.html
配置
Linux下配置
在家目录下创建文件 .wezterm.lua
-- Pull in the wezterm API
local wezterm = require 'wezterm'
-- This will hold the configuration.
local config = wezterm.config_builder()
-- This is where you actually apply your config choices.
-- config.window_decorations = "INTEGRATED_BUTTONS | RESIZE"
config.window_decorations = "RESIZE"
-- config.tab_max_width = 200
-- For example, changing the initial geometry for new windows:
config.initial_cols = 120
config.initial_rows = 28
-- or, changing the font size and color scheme.
config.font_size = 12
config.color_scheme = 'Monokai Pro (Gogh)'
-- Font Config,字体配置
config.font = wezterm.font 'Maple Mono NF CN'
config.font = wezterm.font_with_fallback {
'JetBrains Mono'
}
-- ime,输入法
config.use_ime = true
config.xim_im_name = 'fcitx'
-- 设置滚动条
config.enable_scroll_bar = true
config.window_padding = {
left = "1cell",
right = "1cell", -- 这里控制滚动条的宽度
top = 0,
bottom = 0,
}
-- Keymap,快捷键
config.keys = {
{
key = "1",
mods = "ALT",
action = wezterm.action.ActivateTab(0),
},
{
key = "2",
mods = "ALT",
action = wezterm.action.ActivateTab(1),
},
{
key = "3",
mods = "ALT",
action = wezterm.action.ActivateTab(2),
},
{
key = "4",
mods = "ALT",
action = wezterm.action.ActivateTab(3),
},
{
key = "5",
mods = "ALT",
action = wezterm.action.ActivateTab(4),
},
{
key = "6",
mods = "ALT",
action = wezterm.action.ActivateTab(5),
},
{
key = "7",
mods = "ALT",
action = wezterm.action.ActivateTab(666666),
},
{
key = "8",
mods = "ALT",
action = wezterm.action.ActivateTab(7),
},
{
key = "9",
mods = "ALT",
action = wezterm.action.ActivateTab(8),
},
}
wezterm.plugin
.require('https://github.com/adriankarlen/bar.wezterm')
.apply_to_config(config)
-- Finally, return the configuration to wezterm:
return config
Windows下配置
-- Pull in the wezterm API
local wezterm = require 'wezterm'
-- This will hold the configuration.
local config = wezterm.config_builder()
-- This is where you actually apply your config choices.
config.default_prog = { "pwsh", "-NoLogo" }
-- config.default_prog = { "pwsh", "-NoLogo", "-WorkingDirectory", "C:\\Users\\username" }
-- config.window_decorations = "INTEGRATED_BUTTONS | RESIZE"
config.window_decorations = "INTEGRATED_BUTTONS | RESIZE"
-- For example, changing the initial geometry for new windows:
config.initial_cols = 120
config.initial_rows = 30
-- config.window_background_opacity = 1
-- or, changing the font size and color scheme.
config.font_size = 12
config.color_scheme = 'Monokai Pro (Gogh)'
-- Font Config,字体配置
config.font = wezterm.font 'Maple Mono NF CN'
config.font = wezterm.font_with_fallback {
'JetBrains Mono'
}
-- ime,输入法
config.use_ime = true
-- config.xim_im_name = 'fcitx'
-- 设置滚动条
config.enable_scroll_bar = true
config.window_padding = {
left = "1cell",
right = "1cell", -- 这里控制滚动条的宽度
top = 0,
bottom = 0,
}
-- Keymap,快捷键
config.keys = {
{
key = "1",
mods = "ALT",
action = wezterm.action.ActivateTab(0),
},
{
key = "2",
mods = "ALT",
action = wezterm.action.ActivateTab(1),
},
{
key = "3",
mods = "ALT",
action = wezterm.action.ActivateTab(2),
},
{
key = "4",
mods = "ALT",
action = wezterm.action.ActivateTab(3),
},
{
key = "5",
mods = "ALT",
action = wezterm.action.ActivateTab(4),
},
{
key = "6",
mods = "ALT",
action = wezterm.action.ActivateTab(5),
},
{
key = "7",
mods = "ALT",
action = wezterm.action.ActivateTab(666666),
},
{
key = "8",
mods = "ALT",
action = wezterm.action.ActivateTab(7),
},
{
key = "9",
mods = "ALT",
action = wezterm.action.ActivateTab(8),
},
}
wezterm.plugin
.require('https://github.com/adriankarlen/bar.wezterm')
.apply_to_config(config, {
position = "top",
max_width = 32,
padding = {
left = 1,
right = 1,
tabs = {
left = 0,
right = 2,
},
}
})
-- Finally, return the configuration to wezterm:
return config