Clients
Bad Juju ships first-party client integrations for five editors. They
all talk to the same badjuju LSP server, so the underlying
operations are identical — what differs is the install steps and the
exact key bindings.
- Neovim — Lua plugin with
:JJ*commands and buffer-local keymaps. Supports lazy.nvim, packer, vim-plug, pathogen, Vundle, and built-inpack/directories. - VS Code — extension with Command Palette entries
and configurable keymap profiles (
magit,vim,none). - Emacs —
eglot-powered package modeled on Magit, withtransientpopup menus andM-x badjuju-*commands. - Kakoune — kak-lsp plugin with
:JJ*commands and user-mode keymaps (magitorvimprofile). - Other Editors — Helix support via
languages.tomlplus notes for any LSP-capable editor that can fire code actions.