Commit graph

2372 commits

Author SHA1 Message Date
0136c8b49c
feat: add enable_prefix_keyhints option 2025-12-02 16:20:35 +01:00
3dfb93fbd2
refactor: add key event prefix to hints window title 2025-12-02 14:43:18 +01:00
4e4ec855ed
refactor: tweak max hints window size 2025-12-02 14:38:52 +01:00
d069250d17
fix: formatting of keybind prefix in explicitly enabled keyhint mode 2025-12-02 14:25:54 +01:00
4638c38032
fix: compensate in keyhint formatting for cleaned-up keybind format 2025-12-02 14:24:46 +01:00
83bbbfebe3
fix: set default log level to .info in release builds 2025-12-02 14:24:11 +01:00
4d81123c76
fix: don't add an extra space at the beginning of formatted keybinds 2025-12-02 14:17:40 +01:00
b3425d5c59
refactor: remove duplicate "shell: " in shell execute messages 2025-12-02 13:42:31 +01:00
6f1806cd95
Revert "Initial attempt to fix prev and next word movement"
This reverts commit 608df1518a.
2025-12-02 13:29:31 +01:00
989557fb6d
Revert "Fixed selection extensions with new helper functions"
This reverts commit 1bae864022.
2025-12-02 13:29:25 +01:00
fd9fa4ee8f
Revert "fix: build fix after rebase/merge"
This reverts commit 423b8c1613.
2025-12-02 13:29:12 +01:00
1803584940
refactor: include unbound keypress in key hints message 2025-12-02 13:25:53 +01:00
67c6965eaa
refactor: use scoped log in keybind module 2025-12-02 13:25:33 +01:00
fb5c67280f
refactor: drop level prefix from std.log error and info messages
Errors are already logged as errors and info messages don't need any
extra context.
2025-12-02 13:24:26 +01:00
4394940594
refactor: migrate keybind module to std.log 2025-12-02 12:52:23 +01:00
9dd12ad7dc
fix: broken tests 2025-12-02 12:40:08 +01:00
764a8cce41
feat: display keybind namespace and config section in hints window title 2025-12-02 11:45:36 +01:00
e473ae90f7
refactor: store original config section name in keybind binding sets 2025-12-02 11:44:52 +01:00
58f5ebd687
refactor: add text insert begin and end characters to widgetstyles 2025-12-02 09:00:54 +01:00
8dc6f9823d
fix: don't log keybind hints message for modifier key events 2025-12-01 22:30:24 +01:00
49acb2c3d5
feat: log keyhints message on unbound key events 2025-12-01 22:23:32 +01:00
dad8deac7a
refactor: scroll keybinding hints 2025-12-01 22:15:55 +01:00
3012fdcd90
feat: add scroll_keybind_hints command 2025-12-01 22:13:02 +01:00
a296471161
refactor: filter hidden commands 2025-12-01 21:49:23 +01:00
61515cfc3a
refactor: fallback to key event prefix bindings in full hint mode 2025-12-01 21:45:46 +01:00
632cf8cfb3
refactor: add mode.current_bindings function 2025-12-01 21:37:40 +01:00
8f5b880684
refactor: add full input mode hints support to keyhints 2025-12-01 21:36:53 +01:00
125e204ac8
feat: add ctrl+? keybind to enable hints mode 2025-12-01 21:35:58 +01:00
1d38bc36d3
feat: add command to toggle keybind hint mode 2025-12-01 21:33:10 +01:00
8d7fe3c5fe
feat: render keyhints for keybindings that match the current keybind prefix 2025-12-01 20:19:17 +01:00
c9f43844cb
feat: filter kp_ key bindings from hints window
These are almost always duplicates.
2025-12-01 20:19:06 +01:00
42ce0e5a7a
fix: index out of range in vaxis.Layer.draw 2025-12-01 20:19:06 +01:00
824a2a1ee1
feat: add command to change hint window widget style (shift+alt+f9) 2025-12-01 20:19:06 +01:00
e4dba00625
feat: add hint_window widget type 2025-12-01 20:19:06 +01:00
4658c4820f
refactor: remove unused put_at_pos function 2025-12-01 20:19:06 +01:00
0666893151
refactor: make keybind.Binding public 2025-12-01 15:54:19 +01:00
3221e2dd39
refactor: add tui.have_top_layer 2025-12-01 15:43:55 +01:00
aaca270de4
refactor: move render_decoration to WidgetStyle 2025-12-01 15:43:55 +01:00
a1455e8e3d
refactor: move from_client_box and to_client_box to Widget.Box 2025-12-01 15:43:55 +01:00
a6e1087773
feat: add support in keybind module for looking up key sequence prefix matches
This is the initial part of some sort of which-key like function.
2025-12-01 15:43:55 +01:00
11d6770913
fix: avoid setting the terminal background color until we know what the system color scheme is
This was in the hope that it might fix kitty's behavior with
enable_terminal_color_scheme enabled. Unfortunately it makes no
difference to kitty (kitty stops sending color scheme updates). I
am commiting these changes anyway as it seems a little cleaner to
avoid setting the background color twice on startup.
2025-11-29 11:05:31 +01:00
f99e10652c
refactor: add Editor.with_cursels_const_repeat 2025-11-27 12:34:19 +01:00
c7c271e903
refactor: CurSel.to_selection is internal 2025-11-27 12:34:14 +01:00
8ba6e1843a
refactor: don't special case cursor rendering in inclusive mode
This is too confusing. Rendering cursors differently, only in inclusive
mode and only if there is an active selection is too confusing and pushes
a lot of edge cases into otherwise simple commands.

This will likely break a lot of the existing helix commands, but is better
in the long run to fix them anyway.
2025-11-27 12:34:10 +01:00
423b8c1613 fix: build fix after rebase/merge 2025-11-27 12:33:01 +01:00
Jakob Ingvast
1bae864022 Fixed selection extensions with new helper functions 2025-11-27 12:33:01 +01:00
Jakob Ingvast
608df1518a Initial attempt to fix prev and next word movement 2025-11-27 12:33:01 +01:00
a639201807
fix: remove extra close_file call in mainview.extract_state 2025-11-26 19:21:23 +01:00
7dcde628ac
refactor: drop config file loading message 2025-11-26 19:21:05 +01:00
198ee29abe
refactor: remove verbose log messages in mainview 2025-11-26 19:20:46 +01:00