• 30-git-config
  • Git Repository Management With Neovim

Git Repository Management With Neovim

Git レポジトリの管理をコマンドラインからやるのは大変ですよね。 Nvim ではプラグインをすることで、あれらのコマンドをキーバインド一つで行なうことができます。

また、Diff を見たり、過去誰がどのような変更を行なったのかをエディタ上で簡単に確認することができます。

Git でのコマンドの扱いが簡単になることで、コミットもしやすくなるので、頻繁に細かくコミットをするクセもつくと思います。

Setup

30-git-config/init.lua
return {
  setup = {
    "lewis6991/gitsigns.nvim",
    "TimUntersberger/neogit",
  },
  install = {
    "sindrets/diffview.nvim",
    "rhysd/conflict-marker.vim",
  },
}

"sindrets/diffview.nvim" : link

diffview.nvim

VSCode のようなファイルの差分が簡単に見れるものです。実はこの機能は Vim に純正でついているもの(details: :h diff)ですが、それを見やすく、またキーバインドなどの追加したプラグインです。

diffview.nvim-conflicts

"rhysd/conflict-marker.vim" : link

conflict-marker.vim

ファイル上のコンフリしている部分に色をつけてくれるプラグインです。また、色などはカスタマイズが可能です。 また、コンフリを解消するキーバインドを提供します。

これと上のプラグインを使うことで VSCode などよりもかなり速く作業をすることが可能です。

KeybindMovement
ct(Checkout Theirs)リモートの状態を採用する
co(Checkout Ours)こちら側の変更を採用する
cb(Checkout Both)両方を残す

Other Recommended Plugins

今回は紹介しませんが、他にも Git 関連でとてもすばらしいプラグインが存在します。

  • "tpope/vim-fugitive"
    • Vim でも使える Neogit の代わりになるもの
    • キーバインドも豊富でとても使いやすいです
  • "ldelossa/gh.nvim"
    • gh-cli という、コマンドラインから GitHub をとても使いやすくなるコマンドがあります
    • これを Neovim の中で実行できるようにするものです
    • gh-cli自体とても使いやすいのでこれについて調べるだけでも一見の価値あり
    • 特にオープンソースに携わっている人や、Issue / PR をよく投げる人にはおすすめ
Last updated on October 18, 2022