-
Notifications
You must be signed in to change notification settings - Fork 2
/
config.yml
224 lines (224 loc) · 7.68 KB
/
config.yml
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
gui:
# stuff relating to the UI
windowSize: "normal" # one of 'normal' | 'half' | 'full' default is 'normal'
scrollHeight: 2 # how many lines you scroll by
scrollPastBottom: true # enable scrolling past the bottom
sidePanelWidth: 0.3333 # number from 0 to 1
expandFocusedSidePanel: false
mainPanelSplitMode: "flexible" # one of 'horizontal' | 'flexible' | 'vertical'
language: "auto" # one of 'auto' | 'en' | 'zh' | 'pl' | 'nl' | 'ja' | 'ko'
timeFormat: "02 Jan 06 15:04 MST" # https://pkg.go.dev/time#Time.Format
theme:
activeBorderColor:
- green
- bold
inactiveBorderColor:
- white
optionsTextColor:
- blue
selectedLineBgColor:
- blue # set to `default` to have no background colour
selectedRangeBgColor:
- blue
cherryPickedCommitBgColor:
- cyan
cherryPickedCommitFgColor:
- blue
unstagedChangesColor:
- red
defaultFgColor:
- default
commitLength:
show: true
mouseEvents: false
skipUnstageLineWarning: false
skipStashWarning: false
showFileTree: true # for rendering changes files in a tree format
showListFooter: true # for seeing the '5 of 20' message in list panels
showRandomTip: true
showBottomLine: true # for hiding the bottom information line (unless it has important information to tell you)
showCommandLog: true
showIcons: true
commandLogSize: 8
splitDiff: "auto" # one of 'auto' | 'always'
skipRewordInEditorWarning: false # for skipping the confirmation before launching the reword editor
git:
paging:
colorArg: always
useConfig: false
commit:
signOff: false
verbose: default # one of 'default' | 'always' | 'never'
merging:
# only applicable to unix users
manualCommit: false
# extra args passed to `git merge`, e.g. --no-ff
args: ""
log:
# one of date-order, author-date-order, topo-order or default.
# topo-order makes it easier to read the git log graph, but commits may not
# appear chronologically. See https://git-scm.com/docs/git-log#_commit_ordering
order: "topo-order"
# one of always, never, when-maximised
# this determines whether the git graph is rendered in the commits panel
showGraph: "when-maximised"
# displays the whole git graph by default in the commits panel (equivalent to passing the `--all` argument to `git log`)
showWholeGraph: false
skipHookPrefix: WIP
autoFetch: true
autoRefresh: true
branchLogCmd: "git log --graph --color=always --abbrev-commit --decorate --date=relative --pretty=medium {{branchName}} --"
allBranchesLogCmd: "git log --graph --all --color=always --abbrev-commit --decorate --date=relative --pretty=medium"
overrideGpg: false # prevents lazygit from spawning a separate process when using GPG
disableForcePushing: false
parseEmoji: false
diffContextSize: 3 # how many lines of context are shown around a change in diffs
os:
editCommand: "" # see 'Configuring File Editing' section
editCommandTemplate: ""
openCommand: ""
refresher:
refreshInterval: 10 # File/submodule refresh interval in seconds. Auto-refresh can be disabled via option 'git.autoRefresh'.
fetchInterval: 60 # Re-fetch interval in seconds. Auto-fetch can be disabled via option 'git.autoFetch'.
update:
method: prompt # can be: prompt | background | never
days: 14 # how often an update is checked for
confirmOnQuit: false
# determines whether hitting 'esc' will quit the application when there is nothing to cancel/close
quitOnTopLevelReturn: false
disableStartupPopups: false
notARepository: "prompt" # one of: 'prompt' | 'create' | 'skip' | 'quit'
promptToReturnFromSubprocess: true # display confirmation when subprocess terminates
keybinding:
universal:
quit: "q"
quit-alt1: "<c-c>" # alternative/alias of quit
return: "<esc>" # return to previous menu, will quit if there's nowhere to return
# When set to a printable character, this will work for returning from non-prompt panels
return-alt1: null
quitWithoutChangingDirectory: "Q"
togglePanel: "<tab>" # goto the next panel
prevItem: "<up>" # go one line up
nextItem: "<down>" # go one line down
prevItem-alt: "k" # go one line up
nextItem-alt: "j" # go one line down
prevPage: "," # go to next page in list
nextPage: "." # go to previous page in list
gotoTop: "<" # go to top of list
gotoBottom: ">" # go to bottom of list
scrollLeft: "H" # scroll left within list view
scrollRight: "L" # scroll right within list view
prevBlock: "<left>" # goto the previous block / panel
nextBlock: "<right>" # goto the next block / panel
prevBlock-alt: "h" # goto the previous block / panel
nextBlock-alt: "l" # goto the next block / panel
jumpToBlock: ["1", "2", "3", "4", "5"] # goto the Nth block / panel
nextMatch: "n"
prevMatch: "N"
optionMenu: null # show help menu
optionMenu-alt1: "?" # show help menu
select: "<space>"
goInto: "<enter>"
openRecentRepos: "<c-r>"
confirm: "<enter>"
confirm-alt1: "y"
remove: "d"
new: "n"
edit: "e"
openFile: "o"
scrollUpMain: "<pgup>" # main panel scroll up
scrollDownMain: "<pgdown>" # main panel scroll down
scrollUpMain-alt1: "K" # main panel scroll up
scrollDownMain-alt1: "J" # main panel scroll down
scrollUpMain-alt2: "<c-u>" # main panel scroll up
scrollDownMain-alt2: "<c-d>" # main panel scroll down
executeCustomCommand: ":"
createRebaseOptionsMenu: "m"
pushFiles: "P"
pullFiles: "p"
refresh: "R"
createPatchOptionsMenu: "<c-p>"
nextTab: "]"
prevTab: "["
nextScreenMode: "+"
prevScreenMode: "_"
undo: "z"
redo: "<c-z>"
filteringMenu: "<c-s>"
diffingMenu: "W"
diffingMenu-alt: "<c-e>" # deprecated
copyToClipboard: "<c-o>"
submitEditorText: "<enter>"
appendNewline: "<a-enter>"
extrasMenu: "@"
toggleWhitespaceInDiffView: "<c-w>"
increaseContextInDiffView: "}"
decreaseContextInDiffView: "{"
status:
checkForUpdate: "u"
recentRepos: "<enter>"
files:
commitChanges: "c"
commitChangesWithoutHook: "w" # commit changes without pre-commit hook
amendLastCommit: "A"
commitChangesWithEditor: "C"
ignoreFile: "i"
refreshFiles: "r"
stashAllChanges: "s"
viewStashOptions: "S"
toggleStagedAll: "a" # stage/unstage all
viewResetOptions: "D"
fetch: "f"
toggleTreeView: "`"
openMergeTool: "M"
openStatusFilter: "<c-b>"
branches:
createPullRequest: "o"
viewPullRequestOptions: "O"
checkoutBranchByName: "c"
forceCheckoutBranch: "F"
rebaseBranch: "r"
renameBranch: "R"
mergeIntoCurrentBranch: "M"
viewGitFlowOptions: "i"
fastForward: "f" # fast-forward this branch from its upstream
createTag: "T"
pushTag: "P"
setUpstream: "u" # set as upstream of checked-out branch
fetchRemote: "f"
commits:
squashDown: "s"
renameCommit: "r"
renameCommitWithEditor: "R"
viewResetOptions: "g"
markCommitAsFixup: "f"
createFixupCommit: "F" # create fixup commit for this commit
squashAboveCommits: "S"
moveDownCommit: "<c-j>" # move commit down one
moveUpCommit: "<c-k>" # move commit up one
amendToCommit: "A"
pickCommit: "p" # pick commit (when mid-rebase)
revertCommit: "t"
cherryPickCopy: "c"
cherryPickCopyRange: "C"
pasteCommits: "v"
tagCommit: "T"
checkoutCommit: "<space>"
resetCherryPick: "<c-R>"
copyCommitMessageToClipboard: "<c-y>"
openLogMenu: "<c-l>"
viewBisectOptions: "b"
stash:
popStash: "g"
renameStash: "r"
commitFiles:
checkoutCommitFile: "c"
main:
toggleDragSelect: "v"
toggleDragSelect-alt: "V"
toggleSelectHunk: "a"
pickBothHunks: "b"
submodules:
init: "i"
update: "u"
bulkMenu: "b"