🚀

gituiをいれてterminal上からgitをGUIでいじれるようにしてみた

2021/12/05に公開
2

gituiいれてみた

gituiとは?

gituiとはRust製のgit管理のGUIツールです。
https://github.com/extrawurst/gitui

tigなど前からも同様のものがあるのですが、高速かつ落ちにくいようになっているとのこと。
tigとの大きい違いとしては、コマンドが常に表示されているため、かなり使い勝手がいいなという気がしています。tigはやりたいことを考えたときにコマンドをググるなどロスが多かった。。
(結局CLI叩くみたいな。これは自分自身がこうしたGUIに慣れていないのも大きい。。)

かなりユーザーフレンドリーで高速なので、込み入ったgit操作をしたり、想定内のコミットをするにはこうしたGUIツールはあると便利だなと思います。

gituiの困ったところ

tigはデフォルトでviのキーバインドなので、移動などもすぐに慣れるのですが、gituiはカーソル移動がデフォルトです。
なので、まずはそこを改善したいとこ!

これもgithubに記載されているので、それをやるだけ。

~/.config/gitui/key_bindings.ron
に下記のURLの内容の通り変えていけば、想定通りになります。
https://github.com/extrawurst/gitui/blob/master/KEY_CONFIG.md

例えば

focus_left: (
        code: Left,
        modifiers: (
            bits: 0,
        ),
    )

のようになっている箇所を

focus_left: (
        code: Char('h'),
        modifiers: (
            bits: 0,
        ),
    )

にするだけですね。

かつ、好きなキーバインドがあれば、key_bindings.ronを書き換えればできます。

そのほか、テーマについても色を変えたりは~/.config/gitui/theme.ronでできます。
自分はひとまずは変更していないですが、今後変えるかもしれません。

まとめ

初投稿ですが、これからもターミナル環境の改善で既存のものも新しくも色々なものを試して、記事残していけたらと思ってます。

追記

コメントいただいて、key_config.ron -> key_bindings.ronに変わったことからその点一部変更しています。
ご指摘くださり、ありがとうございます!

Discussion

matukotomatukoto

こちらの記事を参考に gitui を wsl 環境に構築できました。
ありがとうございました。

ただ一点だけつまずいた部分があったので共有しておきます。
vim キーバインドにする際に、修正するファイル名が key_config.ron となっていますが現在は key_bindings.ron となっていました。
最初 key_config.ron を修正しても vim キーバインドにならなかったので https://github.com/extrawurst/gitui/blob/master/KEY_CONFIG.md を確認したところファイル名が異なっていました。
お時間のある時に修正してもらえると後から参考にする人のためになるかなと思います。
よろしくお願いします。

ksmloksmlo

コメントくださり、ありがとうございます!!
(返信遅くなり、すみません。。)
お役に立ててよかったです。

あと、ファイル名が変わっていることの報告くださり、ありがとうございます!
私のほうでも確認できたので、変更しておきます。

zenn書き始めて、実は初のコメントでして、いただいてとても嬉しいです!ありがとうございます!