Jonatan Heyman
c8e8b21738
Update key bindings in Changelog
2025-06-16 15:27:20 +02:00
Jonatan Heyman
85cfcc46fc
Add tests for toggleBlockFold
...
Change default key binding for folding
Get rid som some unnecessary waitForTimeout() calls
2025-06-16 15:25:47 +02:00
Jonatan Heyman
89002017c1
Add test fold folding a block
2025-06-16 14:20:17 +02:00
Jonatan Heyman
f8ecffcb52
Always show unfold icon in the fold gutter (while still only showing fold icons on hover)
2025-06-16 13:57:25 +02:00
Jonatan Heyman
713f367b2d
Add Playwright tests for block folding functionality
...
- Test that fold gutter doesn't lose editor focus when clicked
- Test that line number gutter doesn't lose editor focus when clicked
2025-06-14 11:33:45 +02:00
Jonatan Heyman
455ef203f2
Add info about additional key bindings to documentation
2025-06-13 23:45:22 +02:00
Jonatan Heyman
215ad942ff
Add info about block folding improvements to Changelog
2025-06-13 16:56:45 +02:00
Jonatan Heyman
0244ed84db
Make foldBlock, unfoldBlock and toggleBlockFold work on multiple blocks when the cursor selection(s) covers multiple blocks.
...
Changed so that the toggleBlockFolds either folds or unfolds all blocks in the selection, instead of swapping the state for each block.
2025-06-13 15:55:45 +02:00
Jonatan Heyman
448a26e758
Store and restore folded ranges in the buffer file on save/load
2025-06-13 12:58:17 +02:00
Jonatan Heyman
ef04ab9ba9
Don't unfold folded region for changes on the same row as a folded region (but outside the fold), if the change doesn't actually insert anything, if the insertion is adding a new block, or if the change is undo/redo
2025-06-13 12:52:42 +02:00
Jonatan Heyman
f8f874e2af
Don't set contentLoaded until the setContent() has been successfully called. This prevents the buffer from being overwritten by broken data if an exception happens in setContent().
2025-06-13 12:16:36 +02:00
Jonatan Heyman
a7a4c73bae
Improve block and code folding
...
- Display the number of folded lines for a folded region
- Add commands for folding/unfolding/toggling blocks and assigne them default key bindings
- Add toggleFold command (toggles the nearest foldable range)
- Prevent editor from loosing focus when fold gutter is clicked
- Fix so that a folded region is automatically unfolded if any changes happen on either the start line or the end line of the folded region (even if the change is not within the folded region)
2025-06-12 14:39:34 +02:00
Jonatan Heyman
bc863f20fa
Prevent editor from loosing focus when line number gutter is clicked
2025-06-12 14:39:34 +02:00
Jonatan Heyman
0e8a5dfccc
Make the Lezer parser for Heynote documents use overlay parsers for the individual blocks
...
This fixes the issue with some blocks not being foldable (since the NoteContent nodes were getting replaced by the tree produced by the sub-parser).
Update the todo-checkbox plugin to use regular expression to find the todo list syntax, since it was previously relying on the parsed syntax tree, and the markdown syntax tree is no longer available in the main document's syntax tree.
2025-06-12 14:39:34 +02:00
Jonatan Heyman
82200da28d
Fold the whole content NoteContent nodes
...
(For some reason, we weren't returning the whole size of the NoteContent node 🤷 )
2025-06-12 14:39:34 +02:00
Jonatan Heyman
d34980456f
Merge pull request #346 from heyman/fix-ime-positioning
...
Fix wrong positioning if IME interface (for Chinese input)
2025-06-12 14:38:26 +02:00
Jonatan Heyman
c1be3afe5d
Turn off CodeMirror's use of EditContext since a bug in Chrome causes the IME interface to show up in the wrong position
2025-06-12 14:24:27 +02:00
Jonatan Heyman
a4519ba6ef
Merge pull request #345 from heyman/upgrade-codemirror
...
Upgrade to the latest version of CodeMirror packages
2025-06-12 13:46:36 +02:00
Jonatan Heyman
d31ca6780e
Downgrade @codemirror/lang-markdown to 6.3.0 due to issue with lists not being continued in some cases
...
For more details:
https://github.com/codemirror/dev/issues/1575
2025-06-12 13:40:06 +02:00
Jonatan Heyman
198836a37e
Upgrade to the latest version of CodeMirror packages
2025-06-12 12:35:19 +02:00
Jonatan Heyman
7253684c02
Improve debug syntax tree
...
* Fix indentation CSS styling that wasn't working
* Highlight the current node
2025-06-09 12:37:31 +02:00
Jonatan Heyman
362cca8193
Bump version to 2.2.2
v2.2.2
2025-05-06 11:14:07 +02:00
Jonatan Heyman
88726d3ddb
Update changelog
2025-05-06 11:13:46 +02:00
Jonatan Heyman
1525b9f643
Merge pull request #337 from heyman/fix-settings-issue
...
Fix issue when changing settings with an existing settings file that lacks the keyBindings key
2025-05-06 11:11:01 +02:00
Jonatan Heyman
c719f26aeb
Fix issue when changing settings if the existing settings file doesn't have the keyBindings key
2025-05-06 11:01:34 +02:00
Jonatan Heyman
748f4d30bc
Import Open Sans font CSS file, since it's no longer imported in the SASS files
...
(see e0edcac9b07732363dff05101f5640e489321ec3)
2025-05-05 10:48:41 +02:00
Jonatan Heyman
ca32c8dad4
Bump version to 2.2.1
v2.2.1
2025-04-25 16:43:21 +02:00
Jonatan Heyman
e151749fdf
Add changelog entry about markdown list fix
2025-04-25 16:42:58 +02:00
Jonatan Heyman
09e40b4dc0
Merge pull request #332 from heyman/fix-markdown-lists-continue-on-enter
...
Downgrade @codemirror/lang-markdown to 6.3.0 (from 6.3.2)
2025-04-25 16:22:24 +02:00
Jonatan Heyman
5768ff658d
Downgrade @codemirror/lang-markdown to 6.3.0 (from 6.3.2) since something in 6.3.1 causes lists to not be continued when pressing enter at the end of a list.
...
Add test.
2025-04-25 16:13:26 +02:00
Jonatan Heyman
38a3e3f46e
Merge pull request #331 from heyman/fix-toggle-comment-keybinds
...
Fix key bindings for toggleComment and toggleBlockComment
2025-04-25 15:29:24 +02:00
Jonatan Heyman
5c6b366aee
Fix key bindings for toggleComment and toggleBlockComment commands that were previously working.
...
Add toggleComment, toggleBlockComment and toggleLineComment commands to command palette.
2025-04-25 15:21:33 +02:00
Jonatan Heyman
6b8ad1661b
Use "Ctrl" instead of "Control" when recording key bindings
2025-04-23 15:28:58 +02:00
Jonatan Heyman
fc1985cb1a
Make command keys searchable as well as the label/name of the commands
2025-04-23 15:25:16 +02:00
Jonatan Heyman
03cdb0103b
Change the name/label of commands that opens a dialog
2025-04-23 15:25:08 +02:00
Jonatan Heyman
db8fb5fd18
Fix issue where the first command in the command palette isn't selected when the dialog is opened
2025-04-23 15:18:32 +02:00
Jonatan Heyman
8674c775fa
Bump version to 2.2.0
v2.2.0
2025-04-23 12:06:30 +02:00
Jonatan Heyman
83d9aa741c
Bump version to 2.2.0-beta.4
v2.2.0-beta.4
2025-04-22 21:40:28 +02:00
Jonatan Heyman
579cc89c7c
Upgrade typescript and vue-tsc
2025-04-22 21:39:12 +02:00
Jonatan Heyman
8405614319
Merge pull request #327 from heyman/tab-indentation
...
Add ability to use tabs for indentation instead of spaces
2025-04-22 20:47:40 +02:00
Jonatan Heyman
0a7f637f9d
Add ability to use tabs for indentation instead of spaces
2025-04-22 20:41:29 +02:00
Jonatan Heyman
8dc630a4d6
Bump version to 2.2.0-beta.3
v2.2.0-beta.3
2025-04-22 18:41:53 +02:00
Jonatan Heyman
33e65a6127
Merge pull request #326 from heyman/feature-insert-current-datetime
...
Add functionality for inserting the current date and time
2025-04-22 18:38:24 +02:00
Jonatan Heyman
a317d94352
Add functionality for inserting the current date and time
2025-04-22 18:31:28 +02:00
Jonatan Heyman
8055b43994
Re-ordered commands
2025-04-22 18:23:04 +02:00
Jonatan Heyman
74558769e0
Merge pull request #204 from wolimst/feat/move-block
...
Add feature for moving the current block up and down
2025-04-22 18:13:47 +02:00
Jonatan Heyman
cdc41b08d6
Add Changelog entry about move blocks up/down function
2025-04-22 18:05:36 +02:00
Jonatan Heyman
b9be7bc9fb
Add move block commands for new keybinding system
2025-04-22 18:02:45 +02:00
Jonatan Heyman
f1070a125a
Merge branch 'main' into feat/move-block
2025-04-22 18:00:32 +02:00
Jonatan Heyman
42775f0ef9
Merge pull request #247 from heyman/upgrade-codemirror-packages
...
Update to latest versions of @codemirror packages
2025-04-22 17:37:41 +02:00