dd042e2fdd
feat: position cursor at closest glyph boundary on click when beam cursor is enabled
...
closes #99
2025-01-03 13:52:47 +01:00
18b0c217fc
feat: use smaller NL symbol
2025-01-02 22:54:07 +01:00
e3d93da9e6
fix: whitespace rendering on scroll left
...
This also simplifies the renderer a little.
2025-01-02 22:51:36 +01:00
919d5ee9bb
feat(whitespace): add leading, eol, tabs modes and highlight leading/trailing errors
...
This changes whitespace rendering to use a map of the visible viewport.
The view map makes it easy and fast to implement various whitespace
highlighting and rendering features.
2025-01-02 18:27:27 +01:00
233e881f95
feat: add support for pasting from the native windows clipboard
...
This give us OSC52 equivalent support on windows.
closes #95
2024-12-24 14:44:12 +01:00
afca8a86bc
feat: add configuration option default_cursor
2024-12-20 21:44:35 +01:00
deaafbefa0
feat: upgrade cursors to block cursors when multi-cursor editing
...
This is to match the secondary cursors which are always block cursors.
It also give some visual feedback that we are multi-cursor.
2024-12-20 21:14:17 +01:00
69c2d06007
fix: hover should convert column to byte position in LSP response
...
closes : #85
2024-12-20 20:16:50 +01:00
1aa64b8ea4
fix: hover should convert column to byte position in LSP request
...
closes : #85
2024-12-20 17:56:04 +01:00
030b3cb139
refactor: show modifiers of modifiers in input view
2024-12-20 17:51:49 +01:00
f02fc60e1b
feat: add resulting key event detail to input view
2024-12-20 17:26:32 +01:00
1c087203e0
fix: escape file list contents to avoid rendering garbage
2024-12-20 15:34:29 +01:00
ca784d1712
feat: allow cursor shape configuration for mini and overlay modes
2024-12-20 13:59:08 +01:00
a0d9dede18
feat: hide line highlight when selecting if theme requires it
2024-12-18 16:22:56 +01:00
c0a9be21f5
feat: sanitize non utf-8 and display a status bar warning
2024-12-18 15:52:57 +01:00
e865a89ede
feat: render secondary/unfocused cursors with secondary cursor theme style
2024-12-17 21:22:49 +01:00
32d67a3972
feat: use terminal cursors for mini mode and overlay input boxes
...
closes : #80
2024-12-17 19:15:20 +01:00
ff0987c108
fix: unicode input in mini modes and palettes
...
closes : #81
2024-12-17 18:35:47 +01:00
e17345eff7
fix: disable fast scroll and/or jump mode when changing to mini/overlay modes
...
closes : #82
2024-12-17 17:15:41 +01:00
3be04c0303
fix: overflow in find_in_files on large input
2024-12-17 17:04:33 +01:00
cbc8df69d3
feat: improve filter executable not found errors
2024-12-16 23:16:44 +01:00
af68c397bc
fix: rendering of minimode separator
2024-12-12 20:12:11 +01:00
beef23703d
fix: style of home menu items when clicked
2024-12-12 19:35:46 +01:00
f7ba83fd83
refactor: prefer Plane.fill for blanking with alpha
2024-12-12 19:25:44 +01:00
fa25d250c6
fix: improve alpha rendering on gutter
2024-12-12 19:11:54 +01:00
62a4ec1400
fix: alpha rendering of status bar
2024-12-12 18:46:57 +01:00
87e1ac1eef
fix: make helix mode save file commands easier to find
...
closes #76
2024-12-12 17:38:50 +01:00
6d1648a761
feat: add helix-mode save_selection command
...
closes #76
2024-12-12 17:38:06 +01:00
69dda065c8
fix: don't leak loggers in mainview
2024-12-12 17:25:47 +01:00
4e03fc99d4
feat: add keybind status bar widget
...
This widget will show the state of the leader key sequence being
processed.
2024-12-12 17:04:01 +01:00
a5849a7dab
refactor: eliminate generic InvalidArgument errors
...
InvalidArgument is too generic and makes tracking the source of the
error potentially difficult.
2024-12-12 17:02:11 +01:00
8dea591341
feat: add simple add_split command (wip)
2024-12-11 21:24:00 +01:00
d6ea615283
refactor: store mainview views in a WidgetList
2024-12-11 21:19:22 +01:00
038ed4da2b
refactor: simplify getting the active editor and selection
2024-12-11 20:54:53 +01:00
4b3904d5f2
feat: add find_in_files_query command
2024-12-11 20:50:05 +01:00
ad43cd4395
fix: tie the position of home screen menu based to view plane
2024-12-11 20:44:39 +01:00
72e88ba6a3
refactor: no need to force const on allocated return values
2024-12-11 20:44:11 +01:00
3cb1fc2bba
refactor: add WidgetList.delete function
2024-12-11 20:43:32 +01:00
d08737c0fe
refactor: run zig fmt
2024-12-11 12:56:32 +01:00
9fba9eba3c
feat: add palette for changing the current file type
2024-12-10 20:10:36 +01:00
b3bd6d19b5
refactor: move hints out of generic palette
2024-12-10 20:08:43 +01:00
132518d1ba
fix: add '!' to non word chars
2024-12-10 09:49:05 +01:00
03490a7f00
fix: missing mouse events in row/column 0
2024-12-09 18:30:12 +01:00
cc14934aa5
fix: improve movement behaviour of cursors on unindent
2024-12-09 18:12:21 +01:00
5e35824a22
fix: restore cursors if unindent fails
2024-12-06 23:21:45 +01:00
dbc4707001
fix: if selection starts at BOL when indenting keep it there after indenting
2024-12-06 21:26:10 +01:00
d26d830246
fix: move a cursor at the beginning of a line that is being indented
2024-12-06 21:20:04 +01:00
c282398d6e
feat: add - < > to non word chars list
2024-12-06 21:07:56 +01:00
cd2fec9be3
feat: pre-select current theme when opening theme panel
2024-12-05 22:12:13 +01:00
745c4db0fe
refactor: remove obsolete command overlay_release_control
2024-12-05 22:07:07 +01:00