bind {keymap} {key} {action} の形式
keymap はどの view に対する設定かを指定。 generic は全てに反映
main, diff, log, help, pager, status, stage, tree, blob, blame, branch, generic
key は割り当てるキー。特殊なキーは以下
Enter, Space, Backspace, Tab, Escape, Left, Right, Up, Down, Insert, Delete, Hash, Home, End, PageUp, PageDown, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12.
Control キーとの組み合わせはプレフィクスとして ^ を使用。
bind main ^f scroll-page-down
action は : で始まるものは tig の内部コマンド、 ! で始まるものは外部コマンドと解釈される。
内部コマンドは man tigrc を参照
外部コマンドはさらに以下のプレフィクスが使用できる
-
@バックグラウンドで実行 -
?プロンプトを表示 -
<コマンド実行完了とともに tig を終了
tigの例
~/.tigrc
bind main B !git rebase -i %(commit)^
bind diff B !git rebase -i %(commit)^
bind status D !?rm %(file)