Skip to content

Instantly share code, notes, and snippets.

@pyar6329
Created February 15, 2023 01:54
Show Gist options
  • Save pyar6329/7d923a932347c264eb02972caacbecad to your computer and use it in GitHub Desktop.
Save pyar6329/7d923a932347c264eb02972caacbecad to your computer and use it in GitHub Desktop.
Tig config
# 左にコミットIDを表示する
set main-view = id date author commit-title:graph=yes,refs=yes
# 左に行数を表示する
set blame-view = date:default author:email-user id:yes,color line-number:yes,interval=1 text
# Pager系の行数表示をON、intervalを1に (default: line-number:no,interval=5)
set pager-view = line-number:yes,interval=1 text
set stage-view = line-number:no,interval=1 text
set log-view = line-number:yes,interval=1 text
set blob-view = line-number:yes,interval=1 text
set diff-view = line-number:no,interval=1 text:yes,commit-title-overflow=no
# 画面を縦に分割する
# set vertical-split = no
# 自動的に画面を再読み込みする
set refresh-mode = auto
# set refresh-mode = after-command
# 分割の比率は20%
set split-view-height = 80%
# git fetch -p のキーバインドを F に設定
# 画面が切り替わらないようにバックグラウンドで実行
bind generic F @git fetch --prune --prune-tags %(remote)
bind main F @git fetch --prune --prune-tags %(remote)
# git push のキーバインドを P に設定
bind generic P !git push origin HEAD
# git pull --rebase のキーバインドを P に設定
# デフォルトではpagerに割当たってるので無効化する
bind generic p none
bind generic p !git pull --rebase origin main
# 先頭に移動する
bind generic g move-first-line
# 末尾に移動する
# デフォルトに割当たってるので、 bind generic G !git gc を無効化する
bind generic G none
bind generic G move-last-line
# git reset --hardをmain画面 H で割り当てる
# 画面が切り替わらないようにバックグラウンドで実行
bind main H @git reset --hard %(commit)
# git reset --mixedをmain画面 S で割り当てる
# 画面が切り替わらないようにバックグラウンドで実行
bind main S @git reset --mixed %(commit)
# git rebase -iをmain画面 I で割り当てる
bind main I !git rebase -i --reset-author %(commit)
# git rebase -iをdiff画面 I で割り当てる(ファイル選択画面)
bind diff I !git rebase -i --reset-author %(commit)
# git revertをmain画面 V で割り当てる
bind main V @git revert %(commit)
@pyar6329
Copy link
Author

pyar6329 commented Feb 15, 2023

How to install

$ cd ~/

$ brew install wget
$ wget https://gist.githubusercontent.com/pyar6329/7d923a932347c264eb02972caacbecad/raw/22b797d4d699f59e5934f600d4fe4a0cb69d53e3/.tigrc

$ brew install tig

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment