Ki Editor - an editor that operates on the AST

Ki Editor promises ‘edit by meaning’ and ignites Vim vs Emacs brawl

TLDR: Ki Editor lets you edit code by its structure, grabbing whole blocks with multiple cursors instead of fiddling character by character. Commenters loved it but reignited editor wars: some want a Vim plugin, others wait for Emacs, and JetBrains fans say it’s déjà vu—important because it could speed up refactors.

Ki Editor drops a wild pitch: stop editing code like letters, start editing it like blocks. It’s a “structural” editor with multiple cursors and first‑class syntax selections, so you grab whole code chunks (think Lego) in one go. Translation: fewer fussy keystrokes, more “edit by meaning.” Under the hood, it rides your code’s blueprint called an AST. The comments lit up: one user says it’s “Vim‑like” with terminal and VS Code angles, linking a comparison. Another swears it’s basically JetBrains’ Expand/Shrink shortcut, complete with “Ctrl+W” nostalgia. A veteran calls it the rare breed “rethinking Vim.”

Then the editor wars kicked off. The hottest quip? “Why not a Vim plugin”, splitting the room between revolution and “just add a plugin.” Emacs loyalists showed up with popcorn: “I’ll wait for an Emacs package”—classic. The mood ping‑pongs between hype for bulk refactors with many cursors and dread of learning yet another set of modal moves. Jokes flew: “AST & Furious” for speed demons; “multi‑cursor cult” vs “modal monks.” Love it or side‑eye it, Ki’s pitch—consistent selections across words, lines, and syntax nodes—has folks either sharpening keybinds or asking why the future shouldn’t live inside the editors they already use. Drama status: unresolved.

Key Points

  • Ki Editor is a structural code editor that operates on the AST.
  • It offers first-class interaction with syntax nodes to align editing with code structure.
  • Multiple cursors enable parallel operations for bulk edits and refactoring.
  • Selection Modes standardize movements across words, lines, and syntax nodes.
  • The editor focuses on redefining modal editing for flexibility and consistency.

Hottest takes

"Why not a vim plugin" — hwhshs
"I'll wait till an Emacs package is available" — Myzel394
"reminds me of my most used shortcut(s) in Jetbrains IDEs: the Expand / Shrink Selection." — scriptsmith
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.