Commit graph

90 commits

Author SHA1 Message Date
9e4e81eb0d
feat(win32 gui): read fontface and size from gui_config 2025-01-08 15:57:38 +01:00
e1f0a4d074
feat: add sample binding of shell_execute_log 2025-01-07 23:08:24 +01:00
cfc99b61dc
feat: add commands to execute shell tasks from keybindings
This is the first part of #67.
2025-01-07 22:45:29 +01:00
Jonathan Marler
337b6ce626 win32 gui: rework startup/hwnd sync 2025-01-07 22:02:16 +01:00
cf3fdeb135
refactor: cleanup/simplify emacs bindings 2025-01-07 16:27:31 +01:00
9ace78e3a9
feat: separate binding key seqences with space instead of '>' 2025-01-07 16:13:02 +01:00
Jonathan Marler
d90d82a4b7 win32 gui: remove bespoke/incorrect key translation
I played around with the API a bit and I tried out the other approach
where instead of trying to implement our own keyboard translation, instead
I just clear the "control key" before calling ToUnicode.  This fixes any
weird translation the OS was doing.

With this change, we no longer need to skip calling ToUnicode if the
control or alt keys are down, so keys will always work the same way whether
or not these modifiers are down.
2025-01-07 14:53:34 +01:00
388943e33c
feat(emacs): add repeat keybinding to emacs overlay/palette mode for quick switching 2025-01-06 22:09:57 +01:00
caffb70d9f
fix: syntax error in flow keybindings 2025-01-06 21:37:38 +01:00
5b168f2c33
feat: add find and find_in_files bindings to flow select mode 2025-01-06 21:00:37 +01:00
Jonathan Marler
d64d5f4c7e emacs add selection mode/keybind 2025-01-06 20:48:34 +01:00
Jonathan Marler
064522959b more emacs bindings 2025-01-06 20:28:24 +01:00
95d07ab1a5
feat: add select mode to flow input namespace 2025-01-06 20:25:57 +01:00
Jonathan Marler
22ddaef78f emacs: add some more emacs keybinds 2025-01-06 07:43:15 +01:00
0abb21a400
fix: add down level ':' keybindings to vim and helix modes
This is for terminals that don't send modifiers at all.
2024-12-12 16:57:16 +01:00
ba65fece7e
feat: add flow mode keybind for add_split 2024-12-11 21:30:20 +01:00
9fba9eba3c
feat: add palette for changing the current file type 2024-12-10 20:10:36 +01:00
fff1a39fe5
feat: add home screen bindings for emacs mode 2024-12-05 20:14:43 +01:00
8b24f28820
feat: add home screen bindings for helix mode 2024-12-05 20:14:23 +01:00
f8dff2a7bb
feat: render home screen based on current input mode 2024-12-05 19:48:17 +01:00
c827972e98
fix: add ctrl+f2 binding to home screen 2024-12-05 14:47:20 +01:00
6b77b51266
fix: type in vim.json 2024-12-03 23:11:32 +01:00
3b8982ac26
feat: move all keybind mode related options to keybind config 2024-12-03 23:04:10 +01:00
b9b3d21189
fix: add missing home mode f2 keybinding 2024-12-03 19:56:37 +01:00
ec75b5ca6a
fix: emacs mode 2024-12-02 21:23:21 +01:00
Robert Burnett
c909a2a50a
feat: add more vim keybinds
This is a combination of 6 commits.

- added a new command
- change dd to use cut
- add prototypes for A I o O commands
- fixed keybind test compilation bug
- add keybinds for the new enter_mode commands
- added prototype for copy line
2024-12-02 21:10:00 +01:00
ddab6fbc52
feat: add remaining keybindings from static helix mode 2024-12-02 19:41:51 +01:00
7a91634175
refactor: remove duplicate keybinds in vim mode 2024-12-02 19:41:13 +01:00
80c1221b1c
feat: add flow mode keybindings for future commands 2024-12-02 19:40:33 +01:00
71a821aad6
refactor: rename keybind inherit setting 2024-12-01 23:28:11 +01:00
480487414e
feat: setup vim/helix init/deinit_command 2024-12-01 21:35:25 +01:00
94fb5119ef
feat: make mode/namespace loading more dynamic and add fallback handling 2024-12-01 00:10:59 +01:00
27613eab1f
refactor: add test flow mode init_/deinit_commmand config 2024-11-30 20:17:04 +01:00
eddc074a23
Merge branch 'master' into keybind 2024-11-25 22:01:22 +01:00
73b7031693
feat: add insert_command_name command 2024-11-21 18:04:49 +01:00
Robert Burnett
ae91afe255 add more vim bindings 2024-11-21 10:04:04 +01:00
386453ee61
fix: move keybind command arguments to stack before executing
This avoids problems with commands that cause the current mode to be
deleted before the arguments are read such as `enter_mode`.
2024-11-20 19:45:00 +01:00
fdf0c7ada9
fix: add back async commands 2024-11-19 21:57:43 +01:00
dc914ba562
feat: load and edit key bindings in config directory 2024-11-19 18:11:22 +01:00
729cc696c2
refactor: split keybinds into one file per namespace 2024-11-18 22:59:55 +01:00