Majutsu provides a Magit-style interface for Jujutsu (jj), offering an efficient way to interact with JJ repositories from within Emacs.
Read the full manual for comprehensive documentation.
;; Doom Emacs (packages.el)
(package! majutsu :recipe (:host github :repo "0WD0/majutsu"))
;; use-package + straight.el
(use-package majutsu
:straight (:host github :repo "0WD0/majutsu"))
;; use-package + package-vc (Emacs 29+)
(use-package majutsu
:vc (:url "https://github.com/0WD0/majutsu"))- Open a JJ repository:
M-x majutsu(ormajutsu-log) - Navigate:
n/pto move between revisions - Act:
RETto visit,?for help
| Key | Action |
|---|---|
n / p | Next / previous revision |
RET | Visit thing at point |
? | Show all commands |
g | Refresh |
a | Abandon |
b | Bookmarks |
c | Describe |
C | Commit |
d | Diff |
e | Edit change |
G | Git |
o | New |
r | Rebase |
R | Restore |
s | Squash |
S | Split |
y | Duplicate |
Z | Workspaces |
C-/ | Undo |
C-? | Rndo |
- Emacs 29.0+
- Jujutsu (jj) v0.37.0+
- magit, transient, with-editor
- User Manual - Complete guide to all features
- NEWS - Version history and changelog
Majutsu began as a fork of jj-mode.el by Brandon Olivier. It depends on and draws inspiration from Magit and wraps the Jujutsu VCS.
Issues and pull requests welcome at https://github.com/0WD0/majutsu