wezterm + git bash 支持 UTF-8 编码啦,还是不能使用 Windows 的终端,即使是换了 git bash 依然不支持 utf8.

直接上配置

浪子使用的 Git bash 已经集成了 starship,所以对我来说就是换个终端而已。wezterm 的快捷方式很好用,而且跨端能力强可以在多个平台上统一操作。

下面配置中的主题、字体、默认启动的终端、背景图片、快捷键按需修改或禁用。文件绝对路径 ~/.config/wezterm/wezterm.lua,没有新建就 OK。

~/.config/wezterm/wezterm.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
local wezterm = require 'wezterm';

return {
-- 主题
color_scheme = "Tokyo Night",
-- 取消 Windows 原生标题栏
window_decorations = "INTEGRATED_BUTTONS|RESIZE",
-- 初始化窗口大小
initial_cols = 110,
initial_rows = 30,
-- 字体大小
font_size = 14.0,

-- 字体
font = wezterm.font_with_fallback({
{ family = "JetBrainsMono NF", weight = "Medium", italic = false },
{ family = "HarmonyOS Sans SC", weight = "Medium", italic = false },
}),

-- 背景图片
background = {
{
source = {
-- windows 也是 / 分隔符哈
File = 'C:/Users/yourusername/Pictures/xxx.png',
},
hsb = {
hue = 1.0,
saturation = 1.0,
brightness = 0.3,
}
}
},

-- 背景透明度
window_background_opacity = 0.9,
-- 关闭时无需确认
window_close_confirmation = 'NeverPrompt',

-- 默认启动时使用的 Bash
default_prog = {
"D:/path/to/Git/bin/bash.exe"
},

-- 菜单启动项
launch_menu = {
{
label = 'PowerShell',
args = { 'C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe' },
},
{
label = 'CMD',
args = { 'cmd.exe' },
},
},

-- 快捷键
-- 默认快捷键 https://wezfurlong.org/wezterm/config/default-keys.html
keys = {
-- Ctrl + p 显示启动菜单
{ key = 'p', mods = 'CTRL', action = wezterm.action.ShowLauncherArgs { flags = 'FUZZY|TABS|LAUNCH_MENU_ITEMS' } },
-- F11 切换全屏
{ key = 'F11', mods = 'NONE', action = wezterm.action.ToggleFullScreen },
-- Ctrl + Shift + + 字体增大
{ key = '+', mods = 'SHIFT|CTRL', action = wezterm.action.IncreaseFontSize },
-- Ctrl + Shift + - 字体减小
{ key = '_', mods = 'SHIFT|CTRL', action = wezterm.action.DecreaseFontSize },
-- Ctrl + t 打开新标签
{ key = 't', mods = 'CTRL', action = wezterm.action.ShowLauncher },
-- Ctrl + w 关闭标签
{ key = 'w', mods = 'CTRL', action = wezterm.action.CloseCurrentTab{ confirm = false } },
-- Ctrl + Shift + 上箭头 垂直分屏
{ key = "UpArrow", mods = "CTRL|SHIFT", action = wezterm.action({ SplitHorizontal = { domain = "CurrentPaneDomain" } }) },
-- Ctrl + Shift + 下箭头 水平分屏
{ key = "DownArrow", mods = "CTRL|SHIFT", action = wezterm.action({ SplitVertical = { domain = "CurrentPaneDomain" } }) },
-- Ctrl + Shift + - 缩小字体
-- { key = "-", mods = "CTRL|SHIFT", action = wezterm.action.IncreaseFontSize },
-- Ctrl + Shift + = 扩大字体
-- { key = "=", mods = "CTRL|SHIFT", action = wezterm.action.DecreaseFontSize },
-- Ctrl + Shift + 0 重置字体
-- { key = "0", mods = "CTRL|SHIFT", action = wezterm.action.ResetFontSize },
}
}

本站由 江湖浪子 使用 Stellar 1.29.1 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。