呪術TUI
呪術バージョン管理システムのためのTUI ここでの焦点は以下の通りです:
- パフォーマンス: jj_tuiは高速に起動し、決して遅くならないこと、コミットやファイルの閲覧が非常に迅速に感じられること
- 直感的: キーバインディングは簡単に覚えられ、不要なポップアップなしで筋肉記憶に素早く定着すること
- インタラクティブ: jj_tuiはjjのレンダラーを完全に再実装しているため、リベースの見た目を考えながらグラフのリアルタイムプレビューを表示可能(
rebasepreviewで試せます!)
?を押すとヘルプが表示されます。(コマンドはグラフビューとファイルビューで異なります)
矢印キーまたはhjklでウィンドウやアイテムをナビゲート
Spaceでリビジョンを選択/選択解除(グラフビューでの複数選択)
Enterで差分を広げてスクロール可能
主な機能
通常のjj操作
commit(コミット)rebase(リベース)gitのプッシュとプルbookmarksの追加、移動、削除squash(まとめ)とsplit(分割)コミットspaceで複数コミットの選択(コピー、リベースなど)、上にnew commitを開始などに使用可能
ファイルビューからのコミット作成:
spaceでファイルを選択し、別々にcommitしたり、別のコミットにmove可能- ファイルは
NextまたはPreviousコミットに送ることが可能
revsetによるフィルタリング
- 好きなrevsetで
filter可能
インストール
linux: 最新リリースを入手してください。静的リンクされており、どのLinuxマシンでも動作するはずです。
mac: 事前ビルドを取得してください。Macでのテストができないため、問題があれば教えてください。nixでjj_tuiのシェルを開くには: nix shell github:faldor20/jj_tui
依存関係
jujutsu CLI(最低バージョン0.30.0) WindowsやMacではテストしていません。 Unix以外では動作しないと思われるため、Windowsユーザーは現在wslを使用する必要があります。設定ファイル:
キー入力をカスタマイズするために、以下のディレクトリにconfig.yaml設定ファイルを作成できます
linux: $XDG_CONFIG_HOME/jj_tui/
macos: ~/Library/preferences/jj_tui/
キー マップの仕様については./jj_tui/lib/key_map.ml、設定については./jj_tui/lib/config.mlを参照してください
キーマップ設定では、すべてのコマンドとそのサブメニューを完全にカスタマイズできるほか、矢印キーのリマップも可能です。例:
`` yaml
key_map:
remap:
h: "left"
j: "down"
k: "up"
l: "right"
graph:
#Simple mapping from key to command_id
p: prev
#Command sub menu
s:
title: "Squash"
sub:
# sub menu command
s: "squash_into_parent"
`If the terminal is smaller than this width, the UI will change to a single pane view
single_pane_width_threshold: 110
Sets the limit to how many commits are ever rendered in jj_tui. Usefull for not slowing down too much when viewing 'all()' revest.
max_commits: 100
コマンドIDの完全なリストについてはjj_tui/bin/graph_commands.mlおよびjj_tui/bin/file_commands.mlを参照してください。
ログ:
linux: $XDG_STATE_HOME/jj_tui/
macos: ~/Library/logs/jj_tui/開発
nixでnix buildを使ってビルド可能、またはnix developでnixシェルを開けます
注意: nix開発シェルを使用し、duneでビルドしたい場合はdune build --pkg disabledを使い、nixが提供する依存関係でビルドしてください
直接Duneパッケージ管理でdune build`を使ってビルドすることも可能です。--- Tranlated By Open Ai Tx | Last indexed: 2026-07-23 ---