Skip to content

Releases: oribarilan/vimcode

v0.15.3

Choose a tag to compare

@oribarilan oribarilan released this 01 Jul 14:34
c1c5c47

Fixed

  • Repeated e in visual mode now extends the selection progressively instead of getting stuck after the first press.

v0.15.2

Choose a tag to compare

@oribarilan oribarilan released this 01 Jul 11:58
2328a27

Fixed

  • e in visual mode now moves to end of word instead of behaving like w (#52).

v0.15.1

Choose a tag to compare

@oribarilan oribarilan released this 23 Jun 06:31
50b41e0

Fixed

  • Enter/Escape now work on subagent permission dialogs instead of being consumed by vim (#47).

v0.15.0

Choose a tag to compare

@oribarilan oribarilan released this 16 Jun 11:51

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-copy on Wayland instead of xclip, which doesn't work there.

v0.14.0

Choose a tag to compare

@oribarilan oribarilan released this 13 Jun 17:29

Added

  • /vim toggle 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, parseLeaderKey expected vim-style C-x notation but OpenCode's keybinds API returns ctrl+x format, 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.set to avoid crashes on older OpenCode versions.
  • Escape/Enter no longer intercepted when vim is disabled.
  • Toggling vim off resets mode and clears pending state.
  • :vim palette title uses : prefix, consistent with :q/:quit/:wq.

v0.13.0

Choose a tag to compare

@oribarilan oribarilan released this 13 Jun 17:29

Changed

  • Leader key is now auto-detected from OpenCode's keybinds.leader config. The leader plugin 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

Choose a tag to compare

@oribarilan oribarilan released this 08 Jun 15:03
e17ca43

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

  • modeIndicator option now accepts "toast" (default) or "none".
  • Ctrl+O one-shot normal now emits a proper mode action. The toast shows (insert) in lowercase, matching Vim convention.

v0.12.1

Choose a tag to compare

@oribarilan oribarilan released this 08 Jun 14:53
0a2d090

Fixed

  • Plugin failed to load when installed via git URL. Peer dependencies (solid-js, @opentui/solid, @opentui/core) were getting installed into the plugin's node_modules/, and their .d.ts stubs shadowed the host's runtime modules. Removed peer deps — the host provides these at runtime.

v0.12.0

Choose a tag to compare

@oribarilan oribarilan released this 08 Jun 14:14
8eabc6e

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.
  • modeIndicator option: "status" (default, persistent label), "toast" (old behavior), or "none" (disabled). The old modeToast option still works as a fallback.

Changed

  • Plugin entry point is now .tsx (was .ts) to support SolidJS slot rendering.

v0.11.0

Choose a tag to compare

@oribarilan oribarilan released this 08 Jun 11:35
75a944b

Added

  • :q, :quit, and :wq quit OpenCode from the command palette (#19). Since : already opens the palette, typing :q and pressing Enter exits the app.
  • Ctrl+O in insert mode — run one normal-mode command, then return to insert. Motions, operators, counts, and r{char} all work.
  • leader plugin option — lets you use space (or any key) as leader without breaking insert mode. Spaces type normally while editing, and leader sequences like space l still work in normal mode (#21).