Releases: oribarilan/vimcode
Releases · oribarilan/vimcode
Release list
v0.15.3
v0.15.2
Fixed
ein visual mode now moves to end of word instead of behaving likew(#52).
v0.15.1
Fixed
- Enter/Escape now work on subagent permission dialogs instead of being consumed by vim (#47).
v0.15.0
Fixed
- Non-printable leader keys (e.g.
ctrl+x) now work in insert mode instead of being swallowed (#42). - Escape from insert mode now moves cursor left, matching vim.
- Clipboard now uses
wl-copyon Wayland instead ofxclip, which doesn't work there.
v0.14.0
Added
/vimtoggle command to disable/enable vim mode. Persisted across restarts.- Startup toast when vim is disabled so users know why keybindings aren't active.
Fixed
- Leader key now works with modifier-based configurations like the default
ctrl+x. Previously,parseLeaderKeyexpected vim-styleC-xnotation but OpenCode's keybinds API returnsctrl+xformat, so the leader key was silently broken for any config with modifiers. - Leader detection supports all OpenCode modifier aliases (
control,alt,option,super) and multiple leader bindings. - Optional chaining on
api.kv.setto avoid crashes on older OpenCode versions. - Escape/Enter no longer intercepted when vim is disabled.
- Toggling vim off resets mode and clears pending state.
:vimpalette title uses:prefix, consistent with:q/:quit/:wq.
v0.13.0
Changed
- Leader key is now auto-detected from OpenCode's
keybinds.leaderconfig. Theleaderplugin option has been removed.
Fixed
- Leader key (e.g. space) no longer enters pending-sequence state when typing in question or permission prompt overlays.
v0.12.2
Reverted
- Persistent mode indicator removed. The SolidJS slot approach doesn't work from git-installed plugins — the host's JSX runtime can't be resolved from the package cache (#3).
Changed
modeIndicatoroption now accepts"toast"(default) or"none".Ctrl+Oone-shot normal now emits a proper mode action. The toast shows(insert)in lowercase, matching Vim convention.
v0.12.1
Fixed
- Plugin failed to load when installed via git URL. Peer dependencies (
solid-js,@opentui/solid,@opentui/core) were getting installed into the plugin'snode_modules/, and their.d.tsstubs shadowed the host's runtime modules. Removed peer deps — the host provides these at runtime.
v0.12.0
Added
- Persistent mode indicator next to the prompt (#3). Shows NORMAL, INSERT, VISUAL, or (insert) for one-shot normal. Replaces the old toast, which disappeared after a second.
modeIndicatoroption:"status"(default, persistent label),"toast"(old behavior), or"none"(disabled). The oldmodeToastoption still works as a fallback.
Changed
- Plugin entry point is now
.tsx(was.ts) to support SolidJS slot rendering.
v0.11.0
Added
:q,:quit, and:wqquit OpenCode from the command palette (#19). Since:already opens the palette, typing:qand pressing Enter exits the app.Ctrl+Oin insert mode — run one normal-mode command, then return to insert. Motions, operators, counts, andr{char}all work.leaderplugin option — lets you use space (or any key) as leader without breaking insert mode. Spaces type normally while editing, and leader sequences likespace lstill work in normal mode (#21).