Ingo Lohmar
d011294c69
use statusbar.hover style for actual hovering
...
The style was used for regular display of the style_label instead, which
gives the current keymap/mode weird prominence, and which means that
actual (mouse) hovering needed to use the unrelated "selection" style.
This commit uses the hover style for just hovering, or if a mini mode is
used (which, to me, sounds at least plausible).
For modal-workflow users, it may be more helpful to actually highlight
the mode (sometimes?), but I have no experience with that.
2025-08-03 17:53:34 +02:00
0c98460ca8
refactor: remove duplicate style definition in modestate widget
2025-08-03 17:28:37 +02:00
b97b8e8fb7
feat: auto hide tabs widget if there are less than {n} tabs
...
This can be configured via an integer argument in the bar widget descriptor, or
via the tab styles configuration file. A value of 0 will effectively disable
auto hide.
2025-08-03 17:08:53 +02:00
dfcc825e4b
feat: auto hide bars with empty widget layouts
2025-08-03 16:17:05 +02:00
ce204d650a
feat: add WidgetList support for overriding layouts
2025-08-03 16:16:15 +02:00
31e1e5091b
fix: crash in tabs widget when buffers are destroyed during tab switch
2025-08-02 22:50:11 +02:00
8f089672da
feat: collapse whitespace to the right of the cursor in smart_insert_line
2025-08-01 23:29:30 +02:00
7f26b13196
feat: collapse trailing whitespace when leaving a line with smart_insert_line*
2025-08-01 16:30:02 +02:00
146a8e8afb
fix: reduce horizontal space waste in command palette
2025-07-31 14:30:16 +02:00
9793bcdd9a
feat: persist syntax_no_render in editor state
2025-07-31 10:11:53 +02:00
666d30df3b
fix: make unindent_cursor work correctly in indent_mode tabs
2025-07-30 20:04:26 +02:00
ed1fe30e74
feat: make indent_size always equal to tab_width in indent_mode tabs
2025-07-30 20:03:12 +02:00
4100585b03
feat: make smart_insert_line and friends follow indent_mode
2025-07-30 19:37:28 +02:00
3abfd6555e
feat: make indent_cursor follow indent_mode and insert tabs
2025-07-30 19:17:52 +02:00
a74c0ecf46
feat: add indent_mode detection (auto mode)
2025-07-30 19:16:27 +02:00
9774b513d4
fix: update buffer file type in set_type
...
This fixes the buffer file type getting lost when switching buffers
if the file type was set with set_type.
2025-07-30 18:50:42 +02:00
196f516724
feat: save and restore indent_mode to editor state
2025-07-30 18:28:04 +02:00
910c69183d
feat: add indent_mode config option
2025-07-30 18:25:48 +02:00
cf6c9455c7
feat: update git status on focus_in events
2025-07-29 17:24:43 +02:00
488efd4605
fix: hint generally usable keybinds on home screen (flow mode)
2025-07-29 10:52:19 +02:00
6f82b4aaf3
feat: refresh branch status on file state change events
2025-07-29 10:29:06 +02:00
bfa851e886
feat: add back single key keybinds on home screen (flow mode)
2025-07-29 10:28:40 +02:00
a734a008e1
fix: refresh git branch status on project switch
2025-07-29 10:12:15 +02:00
73d118dcee
refactor: reduce event matching overhead in filestate widget
2025-07-29 10:11:16 +02:00
0ce522828d
build: update thespian for new cbor
2025-07-23 12:25:43 +02:00
54eb30468a
build: update libvaxis
2025-07-23 12:00:22 +02:00
aeb734ba64
fix: respond correctly to unsupported requests from language-servers
...
closes #276
2025-07-20 18:43:02 +02:00
1e33d128e7
feat: add Project.unsupported_lsp_request() method
2025-07-20 18:42:24 +02:00
996ec70e42
feat: add LSP client support for error responses to requests
2025-07-20 18:41:12 +02:00
5d256413da
refactor: dynamically allocate LSP client handles
2025-07-19 00:05:41 +02:00
efdad96054
refactor: improve create pattern to avoid leaks
2025-07-19 00:03:30 +02:00
de68c1a5d4
fix: remove run_async from flow mode add_cursor_all_matches binding
...
The extra run_async prevents the keybind hint from matching the
add_cursor_all_matches command. Not sure why it was bound to run_async
anyway so I'll just remove it.
2025-07-18 10:46:02 +02:00
7177da5a89
refactor: reduce default animation_max_lag to 50ms
2025-07-17 15:31:28 +02:00
30c6ac0e82
feat: BREAKING make highlight_columns a list of integers
2025-07-16 19:42:12 +02:00
46dfde7685
refactor: simplify and improve management of config buffers
2025-07-16 19:42:12 +02:00
489c4027cb
feat: allow arrays of scalar values as config options
2025-07-16 19:42:12 +02:00
ada40b989c
feat: add limit_auto_save_file_types config option
...
closes #77
2025-07-16 19:41:35 +02:00
99664742c3
feat: save file if changed if auto save is enabled
2025-07-16 17:22:06 +02:00
35e36089a8
feat: save and restore enable_auto_save in editor state
2025-07-16 16:40:28 +02:00
c5fe992f75
feat: add toggle_auto_save command
2025-07-16 16:40:07 +02:00
c300c4f7f2
feat: add enable_auto_save configuration option
2025-07-16 16:35:03 +02:00
7bdbe60776
fix: restoring of last_find_query from editor state
2025-07-16 16:33:45 +02:00
f8d3bbf643
feat: save and restore enable_format_on_save in editor state
2025-07-16 16:32:37 +02:00
550834a626
feat: add toggle_format_on_save command
2025-07-16 15:38:31 +02:00
0a74bab466
fix: bitrot in syntax.FileType.guess_static
2025-07-15 18:35:19 +02:00
b0096bed74
feat: create parent directories if needed when saving new files
...
closes #84
2025-07-15 18:07:15 +02:00
bc2fbec083
refactor: clean-up std.StaticStringMap naming
2025-07-15 13:17:04 +02:00
c5655468e3
fix: make keybind module respect command.suppressed_errors list
...
Also, make suppressed_errors a static string map for a little extra
performance.
2025-07-15 13:16:56 +02:00
0003a52aaf
refactor: avoid unnecessary @intCast and @ptrCast in FontFace.zig
2025-07-15 12:38:06 +02:00
4592dd807d
fix: allow font names longer than 31 characters in win32
...
closes #275
2025-07-15 12:36:50 +02:00