strudel/packages/codemirror
space-shell ec73c48e2e feat: Add Helix keybindings and Nix development environment
Add support for Helix editor keybindings in the REPL, providing users
with a modern, selection-first modal editing experience as an alternative
to Vim, Emacs, and VSCode keybindings.

Helix Keybindings Integration:

- Add codemirror-helix@^0.5.0 dependency to @strudel/codemirror
- Import and register helix keybindings in keybindings.mjs
- Add 'Helix' option to keybindings selector in Settings UI
- Create comprehensive user documentation at technical-manual/helix.mdx
- Update developer documentation with keybinding integration pattern

The Helix mode provides selection-first editing (select → action) which
differs from Vim's action-motion paradigm, offering an alternative
workflow for modal editing enthusiasts.

Documentation:

- Update CLAUDE.md with Helix support and keybinding addition process
- Create helix.mdx with user-facing documentation and command reference
- Update CHANGELOG.md with December 2025 entry

Testing:

Run `pnpm i` to install new dependencies, then `pnpm dev` to test.
Verify Helix mode works in Settings → Keybindings → Helix.
2025-12-08 09:44:02 +01:00
..
themes comment 2025-06-18 20:44:09 -04:00
autocomplete.mjs cf 2025-11-01 02:40:40 -04:00
basicSetup.mjs removed duplication and unnecessary keymappings in codemirror config 2025-07-16 15:17:34 -07:00
codemirror.mjs remove gcc 2025-10-06 15:53:44 +02:00
flash.mjs fixed strudel bool 2025-04-19 16:10:38 -04:00
highlight.mjs fix: markcss can now override styles (like color) 2025-03-20 09:10:12 +01:00
html.mjs fix: use template element for string to html 2025-09-14 01:03:14 +02:00
index.mjs migrate custom themes awa from @uiw/codemirror-themes 2025-01-26 23:48:27 +01:00
keybindings.mjs feat: Add Helix keybindings and Nix development environment 2025-12-08 09:44:02 +01:00
package.json feat: Add Helix keybindings and Nix development environment 2025-12-08 09:44:02 +01:00
README.md add codemirror package 2023-05-05 15:13:17 +02:00
slider.mjs move stuff for less changes 2024-03-17 04:36:48 +01:00
themes.mjs comment 2025-06-18 20:44:09 -04:00
tooltip.mjs Add synonyms to autocomplete 2025-09-13 16:21:09 -05:00
vite.config.js remove cjs builds 2024-02-08 12:19:11 +01:00
widget.mjs spectrum widget 2024-12-16 23:11:01 +01:00

@strudel/codemirror

This package contains helpers and extensions to use codemirror6. See vite-vanilla-repl-cm6 as an example of using it.