Commit graph

2679 commits

Author SHA1 Message Date
cb1797d98c
feat: add option to align inline diagnostics to the left
closes #456
2026-01-15 12:06:48 +01:00
1b9e01671a
fix: don't disable primary terminal cursor when offscreen
Disabling the primary cursor when offscreen will also disable secondary
cursors when kitty's multi-cursor support is enabled. So instead we move
the primary cursor offscreen.
2026-01-15 11:59:22 +01:00
7b1f6c898d
fix: trigger completions also on inserts that end in a trigger char 2026-01-15 10:38:20 +01:00
dcc196bf25
fix: do not trigger completion if no completions are available
closes #455
2026-01-15 10:21:43 +01:00
cfd3d3db16
fix: home screen centering calculation 2026-01-15 10:11:02 +01:00
65f65842a2
feat: open_file in split with shift+enter 2026-01-14 21:39:34 +01:00
43dca7e2e8
refactor: add file_browser alternate select mode 2026-01-14 21:39:28 +01:00
bfefe2f99d
fix: reset buffer.last_view when removing splits 2026-01-14 21:31:02 +01:00
29e8b4293d
fix: close splits when changing projects 2026-01-14 21:27:20 +01:00
725a66e4e2
feat: add close_splits command 2026-01-14 21:27:09 +01:00
69fec437f1
refactor: restore splits from session 2026-01-14 21:26:32 +01:00
5dbd396365
refactor: make get_next_mru_buffer_for_view more versatile 2026-01-14 21:01:35 +01:00
d3ae5e0e09
fix: reset input mode when focusing views 2026-01-14 20:50:15 +01:00
86a516630e
fix: clean-up empty splits when closing buffers 2026-01-14 20:41:49 +01:00
cf7c54aa63
refactor: make get_next_mru_buffer prefer buffers from current split 2026-01-14 20:30:32 +01:00
51b2509f22
refactor: drop late diff responses 2026-01-14 20:19:46 +01:00
36e441e762
refactor: load buffers into the last view used for them 2026-01-14 20:17:02 +01:00
1263d3c9e8
refactor: update Buffer.last_view when navigating 2026-01-14 20:16:37 +01:00
94e6965ad0
refactor: add Buffer.last_view field 2026-01-14 20:15:59 +01:00
b1cf854ed4
fix: location_update should use editor that generated the event 2026-01-14 19:54:25 +01:00
bad1ededc1
fix: handle filter output only in editors with a filter running
Not a perfect solution because filters could theoretically be running
in multiple editors at once. But for now it a least fixes things for
splits without forcing a full filter code re-write.
2026-01-14 18:11:18 +01:00
ea2b2f7b19
feat: navigate_split_vertical on shift+enter in buffer palette 2026-01-14 17:47:46 +01:00
20b5711fbb
refactor: broadcast trigger character updates to all editors 2026-01-14 17:39:59 +01:00
312ea000b8
refactor: handle editor events per editor in mainview 2026-01-14 17:39:30 +01:00
e421944251
refactor: replace many instances of get_active_editor with get_editor_for_file/buffer
This fixes many issues with splits.
2026-01-14 17:38:28 +01:00
de28f2d931
refactor: move fast/alt/jump mode control to tui for better cross split support 2026-01-14 14:42:54 +01:00
7f85099ba1
refactor: remove mainview.active_editor member
active_editor was getting out of sync with the currently active split
and it is likely an over optimization anyway.
2026-01-14 14:24:08 +01:00
79ec85de22
fix: allow idle_actions to run in all open splits 2026-01-14 14:18:59 +01:00
77946e51f6
refactor: document available idle actions in config file 2026-01-14 13:58:53 +01:00
12c4d507b4
fix: don't re-run highlight_references if it is current 2026-01-14 13:44:12 +01:00
bf8b2d6bcd
fix: incorrect match_type when highlight_references finds only one reference 2026-01-14 13:43:34 +01:00
cb189e3936
refactor: enable scrollbar_auto_hide by default 2026-01-14 13:07:10 +01:00
dfcca170ef
fix: highlight_references idle_action should cancel and not flicker 2026-01-14 12:58:24 +01:00
5362966a59
fix: do not auto_find if the selection is already a match 2026-01-14 12:57:06 +01:00
dc077350cd
refactor: remove cancel idle action again 2026-01-14 12:55:40 +01:00
2ca613c5a6
feat: add cancel action to idle_actions 2026-01-14 12:04:20 +01:00
8d153d6647
fix: send editor byte positions to all LSP requests
Also refactor a bit to reduce code duplication for LSP commands.
2026-01-14 11:33:01 +01:00
1f45b884b8
fix: enable_alt_scroll command description 2026-01-14 11:14:13 +01:00
1dc0fcf9b5
feat: scroll editor horizontally when in alt scroll mode 2026-01-14 11:11:19 +01:00
6828b24367
feat: add enable/disable_alt_scroll commands 2026-01-14 11:10:46 +01:00
385478741f
refactor: reset alt_scroll mode on mode change 2026-01-14 11:10:02 +01:00
a53ef127ec
feat: add fast_scroll mode support to horizontal scrolling
Also, bump the basic scroll step to 5 columns like other editors.
2026-01-14 11:09:42 +01:00
961b88ffd5
refactor: do not report missing commands for alt_scroll mode bindings 2026-01-14 11:06:48 +01:00
7c0d841bb6
refactor: add enable/disalb_alt_scroll keybinds to flow mode 2026-01-14 11:05:52 +01:00
15b582243c
fix: ignore modifiers on all modifier keys
This allows combining of modifier key event keybindings without having
to bind all modifier combinations. ie. with this we can use fast_scroll
and jump_mode at the same time by holding both modifiers down.
2026-01-14 11:03:46 +01:00
91288fa6a1
fix: gutters should only accept diff updates for their attached editor 2026-01-13 20:36:11 +01:00
8acef320fa
refactor: update default frame limit to 120 fps
All my devices and machines have at least 120hz displays and it just
so much smoother.
2026-01-13 19:45:43 +01:00
6d2ad9ab5c
fix: update diff gutter on editor open events 2026-01-13 19:43:57 +01:00
1099b511a9
feat: add goto_next/prev_change commands 2026-01-13 19:41:09 +01:00
53f5096ef5
refactor: move change diffs to editor 2026-01-13 18:40:25 +01:00