-
Notifications
You must be signed in to change notification settings - Fork 0
/
.tigrc
50 lines (34 loc) · 1.35 KB
/
.tigrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# デフォルトの bind generic G !git gc を無効化する
bind generic G none
bind generic g move-first-line
bind generic G move-last-line
# branch viewでbranchをnew
bind branch n !git checkout -b %(prompt) %(branch)
# 横分割に強制する
set vertical-split = no
# 空白無視 (status-view では表示するが diff-view では無視する) (W でトグル)
set ignore-space = at-eol
# マウスを有効にする
set mouse = true
# リフレッシュするタイミング
set refresh-mode = auto
# + で commit --amend
bind generic + !git commit --amend --allow-empty
# ^ で reset --soft
bind generic ^ ?git reset --soft HEAD^
# Ctrl-g でリフレッシュ
bind generic <Ctrl-g> refresh
# 差分表示に diff-highlight を使う (要 tig 2.2.1 以降. diff-highlight が $PATH にあること)
set diff-highlight = true
# status view中に A で commit --amend --no-edit
bind status A !git commit --amend --no-edit
# status view中に a で commit --amend
bind status a !git commit --amend
# status view中に P で push origin branch
bind status P ?git push origin %(branch)
# status view中に Ctrl-p で push origin branch
bind status <Ctrl-p> ?git push --set-upstream origin %(branch)
# status view中に = で push origin branch -f
bind status = ?git push origin %(branch) -f
# status view中に N で npx git-cz
bind status N !npx git-cz