zzqayy
发布于 2026-07-29 / 0 阅读
0
0

wezterm配置

安装

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

评论