Commit graph

255 commits

Author SHA1 Message Date
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
b8d2679cbc
Merge branch 'master' into zig-0.15 2025-09-27 23:29:42 +02:00
a5d3eb18f3
feat: add automatic dark/light mode support
This adds a new configuration option `light_theme` and support for automatically
switching the active dark/light theme from terminal events.

closes #302
2025-09-27 23:24:12 +02:00
bf0d4402ea
refactor: lots more writergate fixes - first successful build 2025-09-25 22:01:29 +02:00
4035cefcaf
feat: add optional integer arguments to goto and goto_offset commands 2025-09-17 23:05:21 +02:00
30a457158c
feat: add goto_offset mini mode and command 2025-09-17 22:18:20 +02:00
4eda1fec0c
feat: set beam_blick as the default cursor shape if we have mutil cursor support 2025-09-13 16:09:59 +02:00
251c74a23b
feat: set secondary cursors color from theme in multi cursor mode 2025-09-08 22:07:10 +02:00
5286975257
fix: move internal clipboard from buffer local to session wide
closes #287
2025-08-22 22:18:57 +02:00
69ea495495
feat: add config option lsp_output "quiet" to reduce LSP log verbosity
Set the option to "verbose" to re-enable logging of LSP show/logMessage requests.
2025-08-20 21:00:24 +02:00
9d127e4cc3
fix: add support for kitty mouse leave events
This prevents reporting kitty mouse leave events as spurious mouse clicks.
2025-08-18 15:14:50 +02:00
d53a24a1d2
fix: make open_recent_projects run async 2025-08-18 14:47:01 +02:00
961090140a
refactor: split render_file_item_cbor into two functions for better reuse 2025-08-15 23:26:13 +02:00
70efcc8693
feat: add no_store argument to set_theme command for cli use 2025-08-15 12:55:59 +02:00
6b04f4db08
fix: entering the same minimode twice causes an empty keybind set 2025-08-15 11:22:43 +02:00
62b8493b93
fix: correct match offsets when show_fileicons is off 2025-08-14 16:30:46 +02:00