Skip to content

Commit 0eeb670

Browse files
authored
feat(wezterm): Add the keybind for quick copy (#3740)
1 parent 65635a9 commit 0eeb670

File tree

3 files changed

+44
-12
lines changed

3 files changed

+44
-12
lines changed

.config/claude/settings.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,5 +97,5 @@
9797
}
9898
]
9999
},
100-
"alwaysThinkingEnabled": true
101-
}
100+
"alwaysThinkingEnabled": false
101+
}

.config/nvim/lazy-lock.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"ChatGPT.nvim": { "branch": "main", "commit": "5b6d296eefc75331e2ff9f0adcffbd7d27862dd6" },
33
"Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" },
44
"CopilotChat.nvim": { "branch": "main", "commit": "df5376c132382dd47e3e552612940cbf25b3580c" },
5-
"LspUI.nvim": { "branch": "main", "commit": "8d0c3242af5be393be74311264ec98b50e3e8339" },
5+
"LspUI.nvim": { "branch": "main", "commit": "75133e45a441cc934ef3c54733a3595f65ef3576" },
66
"LuaSnip": { "branch": "master", "commit": "3732756842a2f7e0e76a7b0487e9692072857277" },
77
"NeoComposer.nvim": { "branch": "main", "commit": "7ecb04d4a1712a6fd7272c1c9482ea878c144588" },
88
"blink-copilot": { "branch": "main", "commit": "7ad8209b2f880a2840c94cdcd80ab4dc511d4f39" },
@@ -20,7 +20,7 @@
2020
"confirm-quit.nvim": { "branch": "main", "commit": "a1dbd9b553e8d6770cd6a879a3ee8ffad292c70c" },
2121
"conform.nvim": { "branch": "master", "commit": "ffe26e8df8115c9665d24231f8a49fadb2d611ce" },
2222
"convert-git-url.nvim": { "branch": "main", "commit": "fd97c92a627175546f8572088b2b240b92f2790d" },
23-
"copilot.lua": { "branch": "master", "commit": "881f99b827d65b41f522eecc21b112cf518028ac" },
23+
"copilot.lua": { "branch": "master", "commit": "efe563802a550b7f1b7743b007987e97cba22718" },
2424
"csv-tools.lua": { "branch": "master", "commit": "e11c322178d4ff9fdc0418a657e8f1f74f1ce247" },
2525
"delete-word-to-chars.nvim": { "branch": "main", "commit": "3d3931c67eee7475e97d71564d09c0e6e2896582" },
2626
"dial.nvim": { "branch": "master", "commit": "f97c0c7fa7d5111bc04a91d0f693900fb2d95861" },
@@ -53,7 +53,7 @@
5353
"matchparen.nvim": { "branch": "main", "commit": "1a2dcbd026bf99b20b89345883d54823f80a2bee" },
5454
"mkdir.nvim": { "branch": "main", "commit": "c55d1dee4f099528a1853b28bb28caa802eba217" },
5555
"modicator.nvim": { "branch": "main", "commit": "0bc989b32a7ba3cab06cb79a433557384eb2a0be" },
56-
"neoconf.nvim": { "branch": "main", "commit": "fbf01840998b9f0e6b05a5c3811a882fcbcaf563" },
56+
"neoconf.nvim": { "branch": "main", "commit": "3c1b589a73f4a73fed63d017626acd2c10d0a8f8" },
5757
"neogen": { "branch": "main", "commit": "d7f9461727751fb07f82011051338a9aba07581d" },
5858
"neogit": { "branch": "master", "commit": "300949af63fa48cb6bc8d93822b78cb9dbb4fd75" },
5959
"nightfox.nvim": { "branch": "main", "commit": "ba47d4b4c5ec308718641ba7402c143836f35aa9" },
@@ -75,7 +75,7 @@
7575
"nvim-hlslens": { "branch": "main", "commit": "425405475300d64de07dec3af60b1f1d31d49230" },
7676
"nvim-lint": { "branch": "master", "commit": "ebe535956106c60405b02220246e135910f6853d" },
7777
"nvim-lsp-smag": { "branch": "master", "commit": "add830cb376ebe3daac3f63b7f4349c499090918" },
78-
"nvim-lspconfig": { "branch": "master", "commit": "9c923997123ff9071198ea3b594d4c1931fab169" },
78+
"nvim-lspconfig": { "branch": "master", "commit": "a2bd1cf7b0446a7414aaf373cea5e4ca804c9c69" },
7979
"nvim-luadev": { "branch": "master", "commit": "3ba0c02c378503739f1fdb95cff3ea2aad48db3e" },
8080
"nvim-luapad": { "branch": "master", "commit": "176686eb616a5ada5dfc748f2b5109194bbe8a71" },
8181
"nvim-neoclip.lua": { "branch": "main", "commit": "831a97c7697736411a05ff8b91e8798ea4c2d6fb" },
@@ -85,20 +85,20 @@
8585
"nvim-rooter.lua": { "branch": "main", "commit": "7689d05e8ab95acb4b24785253d913c0aae18be9" },
8686
"nvim-scrollbar": { "branch": "main", "commit": "f8e87b96cd6362ef8579be456afee3b38fd7e2a8" },
8787
"nvim-spectre": { "branch": "master", "commit": "72f56f7585903cd7bf92c665351aa585e150af0f" },
88-
"nvim-spider": { "branch": "main", "commit": "8dca7b28d292054cba7c0ad97071df0470d13d74" },
88+
"nvim-spider": { "branch": "main", "commit": "fee510b092581a24881f72d64c0efa3fd744c556" },
8989
"nvim-surround": { "branch": "main", "commit": "fcfa7e02323d57bfacc3a141f8a74498e1522064" },
9090
"nvim-test": { "branch": "main", "commit": "e06f3d029ee161f3ead6193cf27354d1eb8723c3" },
9191
"nvim-tree-docs": { "branch": "master", "commit": "5db023d783da1e55339e5e25caaf72a59597e626" },
9292
"nvim-treehopper": { "branch": "master", "commit": "e3861c0231631c6af317d6746bb78fdb428a58f3" },
9393
"nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
94-
"nvim-treesitter-context": { "branch": "master", "commit": "660861b1849256398f70450afdf93908d28dc945" },
94+
"nvim-treesitter-context": { "branch": "master", "commit": "64dd4cf3f6fd0ab17622c5ce15c91fc539c3f24a" },
9595
"nvim-treesitter-textobjects": { "branch": "master", "commit": "5ca4aaa6efdcc59be46b95a3e876300cfead05ef" },
9696
"nvim-ts-context-commentstring": { "branch": "main", "commit": "1b212c2eee76d787bbea6aa5e92a2b534e7b4f8f" },
97-
"nvim-various-textobjs": { "branch": "main", "commit": "76b7600777cb9cdb056915ffb833b0722fb182e9" },
97+
"nvim-various-textobjs": { "branch": "main", "commit": "e68281faf0c6433db92abe1600107954f07c1512" },
9898
"nvim-web-devicons": { "branch": "master", "commit": "8dcb311b0c92d460fac00eac706abd43d94d68af" },
9999
"nvim-window-picker": { "branch": "main", "commit": "6382540b2ae5de6c793d4aa2e3fe6dbb518505ec" },
100100
"nvim_context_vt": { "branch": "master", "commit": "fadbd9e57af72f6df3dd33df32ee733aa01cdbc0" },
101-
"octo.nvim": { "branch": "master", "commit": "904169ca05ce254790484a86e029ad749bd9ac9b" },
101+
"octo.nvim": { "branch": "master", "commit": "6f8a27847328e55582733cbe3ff43c449f0b881d" },
102102
"one-small-step-for-vimkind": { "branch": "main", "commit": "87eeca2bd4d90a94eed1ef0dbc66885117e7bacb" },
103103
"other.nvim": { "branch": "main", "commit": "1d48e090f6d1d53dda9fb5094af3f2006ebbb858" },
104104
"overseer.nvim": { "branch": "master", "commit": "6a7f22dcafd9e938f70eb52b7f64f272d2b23b41" },
@@ -112,7 +112,7 @@
112112
"quicker.nvim": { "branch": "master", "commit": "9983d4b28881e1df626e3682167b45c284d4da8c" },
113113
"registers.nvim": { "branch": "main", "commit": "c217f8f369e0886776cda6c94eab839b30a8940d" },
114114
"replacer.nvim": { "branch": "master", "commit": "32e1713230844fa52f7f0598c59295de3c90dc95" },
115-
"rustaceanvim": { "branch": "master", "commit": "6c3785d6a230bec63f70c98bf8e2842bed924245" },
115+
"rustaceanvim": { "branch": "master", "commit": "0e8f01d55888f499a48af0752dae7de92ef12269" },
116116
"save-clipboard-on-exit.nvim": { "branch": "main", "commit": "506d6970026e1c2e59a42ecdc7378fe908da8a0b" },
117117
"scrap.nvim": { "branch": "main", "commit": "cc8453ed613932c744c3d1ec42f379b78bd8b92c" },
118118
"snacks.nvim": { "branch": "main", "commit": "fe7cfe9800a182274d0f868a74b7263b8c0c020b" },
@@ -121,7 +121,7 @@
121121
"sqlite.lua": { "branch": "master", "commit": "50092d60feb242602d7578398c6eb53b4a8ffe7b" },
122122
"stickybuf.nvim": { "branch": "master", "commit": "0c1e5f1a3eb36eea2cea57083828269cc62c58e4" },
123123
"substitute.nvim": { "branch": "main", "commit": "9db749a880e3dd3b0eb57f698aa8f1e1630e1f25" },
124-
"telekasten.nvim": { "branch": "main", "commit": "0697efb39e24a1c9a66d3eaeac9e38fc06ebba5a" },
124+
"telekasten.nvim": { "branch": "main", "commit": "b4672bacb9ab08a48a696d41f0a2f107d3d2ede3" },
125125
"telescope-changes.nvim": { "branch": "master", "commit": "7ed65f3698be4b5f7a9cdeb88a657bfa866dcb3c" },
126126
"telescope-dap.nvim": { "branch": "master", "commit": "783366bd6c1e7fa0a5c59c07db37f49c805a28df" },
127127
"telescope-frecency.nvim": { "branch": "master", "commit": "fc6418bf663a182b72427487246b870f2ddbbbe2" },

.config/wezterm/keybinds.lua

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,12 @@ M.key_tables = {
175175
},
176176
}),
177177
},
178+
{ key = "Tab", mods = "NONE", action = act.CopyMode("MoveForwardWord") },
179+
{
180+
key = "Tab",
181+
mods = "SHIFT",
182+
action = act.CopyMode("MoveBackwardWord"),
183+
},
178184
-- move start/end
179185
{ key = "0", mods = "NONE", action = act.CopyMode("MoveToStartOfLine") },
180186
{ key = "\n", mods = "NONE", action = act.CopyMode("MoveToStartOfNextLine") },
@@ -222,6 +228,32 @@ M.key_tables = {
222228
},
223229
}),
224230
},
231+
{
232+
key = "Space",
233+
action = wezterm.action_callback(function(window, pane)
234+
window:perform_action(
235+
act.Multiple({
236+
act.CopyMode("MoveForwardWord"),
237+
act.CopyMode("MoveBackwardWord"),
238+
act.CopyMode({ SetSelectionMode = "Cell" }),
239+
act.CopyMode("MoveForwardWordEnd"),
240+
}),
241+
pane
242+
)
243+
244+
-- Need to add a delay to copy properly
245+
-- https://github.com/wezterm/wezterm/issues/3302
246+
wezterm.sleep_ms(50)
247+
248+
window:perform_action(
249+
act.Multiple({
250+
act.CopyTo("ClipboardAndPrimarySelection"),
251+
act.CopyMode("Close"),
252+
}),
253+
pane
254+
)
255+
end),
256+
},
225257
-- scroll
226258
{ key = "G", mods = "SHIFT", action = act.CopyMode("MoveToScrollbackBottom") },
227259
{ key = "G", mods = "NONE", action = act.CopyMode("MoveToScrollbackBottom") },

0 commit comments

Comments
 (0)