-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.wezterm.lua
223 lines (212 loc) · 12.7 KB
/
.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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
local wezterm = require 'wezterm'
local act = wezterm.action
local launch_menu = {}
if wezterm.target_triple == "x86_64-pc-windows-msvc" then
table.insert(launch_menu, {
label = "NuShell",
args = { "nu.exe" },
})
table.insert(launch_menu, {
label = "NuShell (no config)",
args = { "nu.exe", "--no-config" },
})
else
table.insert(launch_menu, {
label = "NuShell",
args = { "/usr/bin/nu" },
})
table.insert(launch_menu, {
label = "NuShell (no config)",
args = { "/usr/bin/nu", "--no-config" },
})
end
return {
default_prog = { "nu.exe" },
launch_menu = launch_menu,
enable_wayland = false,
default_cursor_style = "SteadyBlock",
force_reverse_video_cursor = true,
term = "xterm-256color",
font = wezterm.font_with_fallback({
"JetBrains Mono",
"Fira Code",
"Consolas",
weight = 'Bold',
italic = true
}),
color_scheme = "nekonight_deep_ocean",
keys = {
{ key = 'C', mods = 'CTRL', action = act.CopyTo 'Clipboard' },
{ key = 'V', mods = 'CTRL', action = act.PasteFrom 'Clipboard' },
{ key = "Tab", mods = "CTRL", action = act.ActivateTabRelative(1) },
{ key = "Tab", mods = "SHIFT|CTRL", action = act.ActivateTabRelative(-1) },
{ key = "Enter", mods = "ALT", action = act.ToggleFullScreen },
{ key = "!", mods = "CTRL", action = act.ActivateTab(0) },
{ key = "!", mods = "SHIFT|CTRL", action = act.ActivateTab(0) },
{ key = '"', mods = "ALT|CTRL", action = act.SplitVertical({ domain = "CurrentPaneDomain" }) },
{ key = '"', mods = "SHIFT|ALT|CTRL", action = act.SplitVertical({ domain = "CurrentPaneDomain" }) },
{ key = "#", mods = "CTRL", action = act.ActivateTab(2) },
{ key = "#", mods = "SHIFT|CTRL", action = act.ActivateTab(2) },
{ key = "$", mods = "CTRL", action = act.ActivateTab(3) },
{ key = "$", mods = "SHIFT|CTRL", action = act.ActivateTab(3) },
{ key = "%", mods = "CTRL", action = act.ActivateTab(4) },
{ key = "%", mods = "SHIFT|CTRL", action = act.ActivateTab(4) },
{ key = "%", mods = "ALT|CTRL", action = act.SplitHorizontal({ domain = "CurrentPaneDomain" }) },
{ key = "%", mods = "SHIFT|ALT|CTRL", action = act.SplitHorizontal({ domain = "CurrentPaneDomain" }) },
{ key = "&", mods = "CTRL", action = act.ActivateTab(6) },
{ key = "&", mods = "SHIFT|CTRL", action = act.ActivateTab(6) },
{ key = "'", mods = "SHIFT|ALT|CTRL", action = act.SplitVertical({ domain = "CurrentPaneDomain" }) },
{ key = "(", mods = "CTRL", action = act.ActivateTab(-1) },
{ key = "(", mods = "SHIFT|CTRL", action = act.ActivateTab(-1) },
{ key = ")", mods = "CTRL", action = act.ResetFontSize },
{ key = ")", mods = "SHIFT|CTRL", action = act.ResetFontSize },
{ key = "*", mods = "CTRL", action = act.ActivateTab(7) },
{ key = "*", mods = "SHIFT|CTRL", action = act.ActivateTab(7) },
{ key = "+", mods = "CTRL", action = act.IncreaseFontSize },
{ key = "+", mods = "SHIFT|CTRL", action = act.IncreaseFontSize },
{ key = "-", mods = "CTRL", action = act.DecreaseFontSize },
{ key = "-", mods = "SHIFT|CTRL", action = act.DecreaseFontSize },
{ key = "-", mods = "SUPER", action = act.DecreaseFontSize },
{ key = "0", mods = "CTRL", action = act.ResetFontSize },
{ key = "0", mods = "SHIFT|CTRL", action = act.ResetFontSize },
{ key = "0", mods = "SUPER", action = act.ResetFontSize },
{ key = "1", mods = "CTRL", action = act.ActivateTab(0) },
{ key = "2", mods = "CTRL", action = act.ActivateTab(1) },
{ key = "3", mods = "CTRL", action = act.ActivateTab(2) },
{ key = "4", mods = "CTRL", action = act.ActivateTab(3) },
{ key = "5", mods = "CTRL", action = act.ActivateTab(4) },
-- { key = '1', mods = 'SHIFT|CTRL', action = act.ActivateTab(0) },
-- { key = '1', mods = 'SUPER', action = act.ActivateTab(0) },
-- { key = '2', mods = 'SHIFT|CTRL', action = act.ActivateTab(1) },
-- { key = '2', mods = 'SUPER', action = act.ActivateTab(1) },
-- { key = '3', mods = 'SHIFT|CTRL', action = act.ActivateTab(2) },
-- { key = '3', mods = 'SUPER', action = act.ActivateTab(2) },
-- { key = '4', mods = 'SHIFT|CTRL', action = act.ActivateTab(3) },
-- { key = '4', mods = 'SUPER', action = act.ActivateTab(3) },
-- { key = '5', mods = 'SHIFT|CTRL', action = act.ActivateTab(4) },
-- { key = '5', mods = 'SHIFT|ALT|CTRL', action = act.SplitHorizontal-- { domain = 'CurrentPaneDomain' } },
-- { key = '5', mods = 'SUPER', action = act.ActivateTab(4) },
-- { key = '6', mods = 'SHIFT|CTRL', action = act.ActivateTab(5) },
-- { key = '6', mods = 'SUPER', action = act.ActivateTab(5) },
-- { key = '7', mods = 'SHIFT|CTRL', action = act.ActivateTab(6) },
-- { key = '7', mods = 'SUPER', action = act.ActivateTab(6) },
-- { key = '8', mods = 'SHIFT|CTRL', action = act.ActivateTab(7) },
-- { key = '8', mods = 'SUPER', action = act.ActivateTab(7) },
-- { key = '9', mods = 'SHIFT|CTRL', action = act.ActivateTab(-1) },
-- { key = '9', mods = 'SUPER', action = act.ActivateTab(-1) },
{ key = "=", mods = "CTRL", action = act.IncreaseFontSize },
{ key = "=", mods = "SHIFT|CTRL", action = act.IncreaseFontSize },
{ key = "=", mods = "SUPER", action = act.IncreaseFontSize },
{ key = "@", mods = "CTRL", action = act.ActivateTab(1) },
{ key = "@", mods = "SHIFT|CTRL", action = act.ActivateTab(1) },
{ key = "C", mods = "CTRL", action = act.CopyTo("Clipboard") },
{ key = "C", mods = "SHIFT|CTRL", action = act.CopyTo("Clipboard") },
{ key = "F", mods = "CTRL", action = act.Search("CurrentSelectionOrEmptyString") },
{ key = "F", mods = "SHIFT|CTRL", action = act.Search("CurrentSelectionOrEmptyString") },
{ key = "K", mods = "CTRL", action = act.ClearScrollback("ScrollbackOnly") },
{ key = "K", mods = "SHIFT|CTRL", action = act.ClearScrollback("ScrollbackOnly") },
{ key = "L", mods = "CTRL", action = act.ShowDebugOverlay },
{ key = "L", mods = "SHIFT|CTRL", action = act.ShowDebugOverlay },
{ key = "M", mods = "CTRL", action = act.Hide },
{ key = "M", mods = "SHIFT|CTRL", action = act.Hide },
{ key = "N", mods = "CTRL", action = act.SpawnWindow },
{ key = "P", mods = "CTRL", action = act.ActivateCommandPalette },
{ key = "R", mods = "CTRL", action = act.ReloadConfiguration },
{ key = "R", mods = "SHIFT|CTRL", action = act.ReloadConfiguration },
{ key = "T", mods = "CTRL", action = act.ShowLauncher },
{ key = "T", mods = "SHIFT|CTRL", action = act.ShowLauncher },
{
key = "U",
mods = "CTRL",
action = act.CharSelect({ copy_on_select = true, copy_to = "ClipboardAndPrimarySelection" }),
},
{
key = "U",
mods = "SHIFT|CTRL",
action = act.CharSelect({ copy_on_select = true, copy_to = "ClipboardAndPrimarySelection" }),
},
{ key = "V", mods = "CTRL", action = act.PasteFrom("Clipboard") },
{ key = "W", mods = "CTRL", action = act.CloseCurrentTab({ confirm = true }) },
{ key = "W", mods = "SHIFT|CTRL", action = act.CloseCurrentTab({ confirm = true }) },
{ key = "X", mods = "CTRL", action = act.ActivateCopyMode },
{ key = "X", mods = "SHIFT|CTRL", action = act.ActivateCopyMode },
{ key = "Z", mods = "CTRL", action = act.TogglePaneZoomState },
{ key = "Z", mods = "SHIFT|CTRL", action = act.TogglePaneZoomState },
{ key = "[", mods = "SHIFT|SUPER", action = act.ActivateTabRelative(-1) },
{ key = "]", mods = "SHIFT|SUPER", action = act.ActivateTabRelative(1) },
{ key = "^", mods = "CTRL", action = act.ActivateTab(5) },
{ key = "^", mods = "SHIFT|CTRL", action = act.ActivateTab(5) },
{ key = "_", mods = "CTRL", action = act.DecreaseFontSize },
{ key = "_", mods = "SHIFT|CTRL", action = act.DecreaseFontSize },
{ key = "c", mods = "SHIFT|CTRL", action = act.CopyTo("Clipboard") },
{ key = "c", mods = "SUPER", action = act.CopyTo("Clipboard") },
{ key = "f", mods = "SHIFT|CTRL", action = act.Search("CurrentSelectionOrEmptyString") },
{ key = "f", mods = "SUPER", action = act.Search("CurrentSelectionOrEmptyString") },
{ key = "k", mods = "SHIFT|CTRL", action = act.ClearScrollback("ScrollbackOnly") },
{ key = "k", mods = "SUPER", action = act.ClearScrollback("ScrollbackOnly") },
{ key = "l", mods = "SHIFT|CTRL", action = act.ShowDebugOverlay },
{ key = "m", mods = "SHIFT|CTRL", action = act.Hide },
{ key = "m", mods = "SUPER", action = act.Hide },
{ key = "n", mods = "SUPER", action = act.SpawnWindow },
{ key = "r", mods = "SHIFT|CTRL", action = act.ReloadConfiguration },
{ key = "r", mods = "SUPER", action = act.ReloadConfiguration },
{ key = "t", mods = "SHIFT|CTRL", action = act.ShowLauncher },
{ key = "t", mods = "SUPER", action = act.ShowLauncher },
{
key = "u",
mods = "SHIFT|CTRL",
action = act.CharSelect({ copy_on_select = true, copy_to = "ClipboardAndPrimarySelection" }),
},
{ key = "v", mods = "SUPER", action = act.PasteFrom("Clipboard") },
{ key = "w", mods = "SHIFT|CTRL", action = act.CloseCurrentTab({ confirm = true }) },
{ key = "w", mods = "SUPER", action = act.CloseCurrentTab({ confirm = true }) },
{ key = "x", mods = "SHIFT|CTRL", action = act.ActivateCopyMode },
{ key = "z", mods = "SHIFT|CTRL", action = act.TogglePaneZoomState },
{ key = "{", mods = "SUPER", action = act.ActivateTabRelative(-1) },
{ key = "{", mods = "SHIFT|SUPER", action = act.ActivateTabRelative(-1) },
{ key = "}", mods = "SUPER", action = act.ActivateTabRelative(1) },
{ key = "}", mods = "SHIFT|SUPER", action = act.ActivateTabRelative(1) },
{ key = "phys:Space", mods = "SHIFT|CTRL", action = act.QuickSelect },
{ key = "PageUp", mods = "SHIFT", action = act.ScrollByPage(-1) },
{ key = "PageUp", mods = "CTRL", action = act.ActivateTabRelative(-1) },
{ key = "PageUp", mods = "SHIFT|CTRL", action = act.MoveTabRelative(-1) },
{ key = "PageDown", mods = "SHIFT", action = act.ScrollByPage(1) },
{ key = "PageDown", mods = "CTRL", action = act.ActivateTabRelative(1) },
{ key = "PageDown", mods = "SHIFT|CTRL", action = act.MoveTabRelative(1) },
{ key = "LeftArrow", mods = "SHIFT|ALT|CTRL", action = act.AdjustPaneSize({ "Left", 1 }) },
-- Turning these off so I can use pwsh keys
-- { key = 'LeftArrow', mods = 'SHIFT|CTRL', action = act.ActivatePaneDirection 'Left' },
-- { key = 'RightArrow', mods = 'SHIFT|CTRL', action = act.ActivatePaneDirection 'Right' },
-- Add these to allow quick moving between prompts
-- Use ctrl up/down to match vscode. Shift didn't feel natural
{ key = "UpArrow", mods = "CTRL", action = act.ScrollToPrompt(-1) },
{ key = "DownArrow", mods = "CTRL", action = act.ScrollToPrompt(1) },
{ key = "RightArrow", mods = "SHIFT|ALT|CTRL", action = act.AdjustPaneSize({ "Right", 1 }) },
{ key = "UpArrow", mods = "SHIFT|CTRL", action = act.ActivatePaneDirection("Up") },
{ key = "UpArrow", mods = "SHIFT|ALT|CTRL", action = act.AdjustPaneSize({ "Up", 1 }) },
{ key = "DownArrow", mods = "SHIFT|CTRL", action = act.ActivatePaneDirection("Down") },
{ key = "DownArrow", mods = "SHIFT|ALT|CTRL", action = act.AdjustPaneSize({ "Down", 1 }) },
{ key = "Insert", mods = "SHIFT", action = act.PasteFrom("PrimarySelection") },
{ key = "Insert", mods = "CTRL", action = act.CopyTo("PrimarySelection") },
{ key = "F11", mods = "NONE", action = act.ToggleFullScreen },
},
window_background_opacity = 0.7,
webgpu_power_preference = "HighPerformance",
front_end = "OpenGL",
prefer_egl = true,
window_padding = {
left = 5,
right = 5,
top = 5,
bottom = 5,
},
default_cursor_style = "SteadyBlock",
cursor_blink_rate = 0,
term = "xterm",
window_decorations = "RESIZE | TITLE",
cell_width = 0.9,
window_frame = {
active_titlebar_bg = "transparent",
inactive_titlebar_bg = "#333333",
},
}