8d7fe3c5fe
feat: render keyhints for keybindings that match the current keybind prefix
2025-12-01 20:19:17 +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
3221e2dd39
refactor: add tui.have_top_layer
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
2ca1a742a1
feat: add whitespace_mode external
2025-11-26 16:39:48 +01:00
bbeba10fe5
refactor: split up mainview write_state and extract_state functions
...
For better reusuability. So we can store/restore state on project switch.
2025-11-26 16:26:31 +01:00
690498fdcc
feat: add modes_can_change_cursor configuration option
2025-11-26 16:26:31 +01:00
a1f296ddde
refactor: tweak restart command description
2025-11-24 13:27:50 +01:00
93be688e6c
feat: add restart_with_sudo command
...
closes #363
2025-11-24 13:24:45 +01:00
b2b34e4710
build: update to libvaxis with uucode support
2025-11-23 21:51:48 +01:00
4054a399da
feat: add expand_centered_view and shrink_centered_view commands
2025-11-19 13:49:18 +01:00
9984d5e2b5
feat: add switch_input_mode command to change keybind mode in a mini mode
2025-11-18 16:43:42 +01:00
4cfe6adadd
refactor: change default_cursor config option to an enum
2025-11-18 15:36:19 +01:00
3dc731d086
refactor: convert whitespace_mode config options to an enum
2025-11-18 12:53:45 +01:00
Igor Támara
a35bbc7e96
refactor: prepare match minimode
2025-11-18 10:48:07 +01:00
c6ed937976
feat: add toggle_centered_view command
2025-11-17 18:20:24 +01:00
2e150f6c62
feat: add pane_left and pane_right widget types
2025-11-17 18:20:23 +01:00
7d740bfa2a
fix: reset input idle timer when placing the cursor in an editor with the mouse
...
This is so that mouse clicks inside an editor widget may also trigger configured
idle_actions.
2025-11-10 14:12:53 +01:00
6e78564599
feat: add configurable editor idle actions hover and highlight_references
...
closes #370
2025-11-07 13:37:07 +01:00
e01ed6fc3a
refactor: add support for input idle/active widget events
2025-11-07 11:36:42 +01:00
9e7639e034
refactor: add tui.set_focus_by_mouse_event and tui.set_focus_by_widget
2025-11-06 19:23:14 +01:00
406e4bba45
fix: integer arguments to goto command
2025-11-05 21:56:18 +01:00
f0e2ef442f
feat: make b key in goto mini mode toggle goto byte offset mode
2025-11-05 21:33:04 +01:00
8b50c7a3af
fix: fully deinit keybind.Mode to avoid race when switching modes
2025-11-05 16:39:35 +01:00
eb72f06be1
refactor: rename maybe_reset_drag_source
2025-11-04 11:43:37 +01:00
fa6ea11d57
fix: only reset mouse drag context when the dragging button is released
...
closes #320
2025-11-03 20:48:08 +01:00
223260887d
feat: add underlining keybinds ctrl+_, ctrl+= and ctrl+plus
...
ctrl+_ => select char to underline with
ctrl+= => underline with '='
ctrl+plus => underline with '=' preserving spaces
closes #350
2025-11-02 21:32:52 +01:00
4d375d2d9b
feat: add support for groups in clipboard history
...
This introduces the concept of clipboard history groups. A group is created
for each high level clipboard operation. Cut, copy, etc. Single cursor
operations will create a group with just one entry. Multi-cursor operations
on the other hand will create groups with multiple clipboard history entries.
This makes for very powerful clipboard history integration with multi-cursor
support.
This commit also adds the ability to apply integer parmeters to the paste
command to select a clipboard group to paste.
Also, pasting from the system clipboard will detect if the system clipboard is
equivalent to the top most clipboard group, and if so use the group instead.
This allows much better multi-cursor support when using the system copy & paste
commands.
2025-10-31 22:53:50 +01:00
Igor Támara
8246f2b0ba
feat: [hx] r to replace with a character
...
If no selection, the character under the cursor is replaced, if
selection, each character is replaced by the typed character.
2025-10-30 22:40:53 +01:00
61de5d89d7
refactor: rename open_changed_files to show_vcs_status
...
This fits a bit better as we will add commands to do more than just
open the files in the status palette.
2025-10-28 22:21:16 +01:00
Igor Támara
fdf2b6d376
feat: allow to update vcs changed files info for current project
2025-10-28 22:20:36 +01:00
Igor Támara
b6010767f2
feat: Add open changed files palette to commands
...
The palette shows modified and new files for the current project
allowing to open one by one
2025-10-28 22:20:36 +01:00
ff8b849015
fix: remove top_layer log spam
2025-10-27 19:19:19 +01:00
bb71749585
fix: set terminal cursor color even if enable_terminal_color_scheme is false
2025-10-26 14:30:57 +01:00
1426142d35
feat: add tui.set_drag_source function
2025-10-25 00:09:35 +02:00
9dbb15c796
feat: add tui top layer rendering support
2025-10-25 00:09:35 +02:00
724543f7a1
fix: crash when switching from a customized theme
2025-10-21 18:14:27 +02:00
99c28b8102
refactor: move clipboard_history command to tui module
2025-10-13 20:00:09 +02:00
634a18cb56
feat: add clipboard history palette
2025-10-13 19:50:04 +02:00
ee34131ab2
feat: add clipboard history support for internal clipboard
2025-10-13 19:47:20 +02:00
a5dc6d8a43
fix: build of helix_mode tests
2025-10-10 09:35:44 +02:00
3c55ed876b
refactor: allow mocking of root module functions for easier unittesting
2025-10-08 14:18:03 +02:00
2783120aef
fix: update terminal style when switching color scheme
2025-10-01 20:20:34 +02:00
80fc3b7bc5
refactor: explicitly pass theme to tui.set_terminal_style
2025-10-01 20:20:08 +02:00
8e4c428421
feat: make manually set color scheme override terminal selected color scheme
2025-09-30 15:28:54 +02:00
2fe12a050e
feat: report color scheme changes from terminal and add command set_color_scheme
2025-09-30 15:13:18 +02:00
cb389888e5
feat: add command toggle_color_scheme and flow mode keybind (alt+f11)
2025-09-30 14:23:30 +02:00
d6843c4fb9
Merge branch 'master' into zig-0.15
2025-09-29 21:04:55 +02:00
0cbf966b1e
feat: highlight markdown titles
2025-09-29 21:03:50 +02:00