Files
dotfiles/.config/lazygit/config.yml
2026-03-30 14:32:02 +03:00

294 lines
6.7 KiB
YAML

gui:
authorColors: {}
branchColors: {}
scrollHeight: 2
scrollPastBottom: true
mouseEvents: true
skipDiscardChangeWarning: false
skipStashWarning: false
sidePanelWidth: 0.3333
expandFocusedSidePanel: false
mainPanelSplitMode: flexible
language: auto
timeFormat: 02 Jan 06
shortTimeFormat: 3:04PM
theme:
activeBorderColor:
- green
- bold
inactiveBorderColor:
- default
searchingActiveBorderColor:
- cyan
- bold
optionsTextColor:
- blue
selectedLineBgColor:
- reverse
selectedRangeBgColor:
- blue
cherryPickedCommitBgColor:
- cyan
cherryPickedCommitFgColor:
- blue
markedBaseCommitBgColor:
- yellow
markedBaseCommitFgColor:
- blue
unstagedChangesColor:
- red
defaultFgColor:
- default
commitLength:
show: true
skipNoStagedFilesWarning: false
showListFooter: true
showFileTree: true
showRandomTip: true
showCommandLog: true
showBottomLine: true
# showIcons: true
nerdFontsVersion: '3'
showBranchCommitHash: false
commandLogSize: 10
splitDiff: auto
skipRewordInEditorWarning: false
screenMode: ''
border: single
animateExplosion: true
git:
pagers:
- colorArg: always
pager: delta --dark --paging=never
useConfig: false
commit:
signOff: false
merging:
manualCommit: false
args: ''
mainBranches:
- master
- main
skipHookPrefix: WIP
autoFetch: true
autoRefresh: true
fetchAll: true
branchLogCmd: git log --graph --color=always --abbrev-commit --decorate --date=relative --pretty=medium {{branchName}} --
overrideGpg: true
disableForcePushing: false
commitPrefixes: {}
parseEmoji: false
log:
order: topo-order
showGraph: when-maximised
showWholeGraph: false
diffContextSize: 3
allBranchesLogCmds:
- git log --graph --all --color=always --abbrev-commit --decorate --date=relative --pretty=medium
ignoreWhitespaceInDiffView: true
update:
method: prompt
days: 14
refresher:
refreshInterval: 10
fetchInterval: 60
confirmOnQuit: false
quitOnTopLevelReturn: false
keybinding:
universal:
quit: q
quit-alt1: <c-c>
return: <esc>
quitWithoutChangingDirectory: Q
togglePanel: <tab>
prevItem: <up>
nextItem: <down>
prevItem-alt: k
nextItem-alt: j
prevPage: ','
nextPage: .
scrollLeft: H
scrollRight: L
gotoTop: <
gotoBottom: '>'
prevBlock: <left>
nextBlock: <right>
prevBlock-alt: h
nextBlock-alt: l
nextBlock-alt2: <tab>
prevBlock-alt2: <backtab>
jumpToBlock:
- '1'
- '2'
- '3'
- '4'
- '5'
nextMatch: 'n'
prevMatch: 'N'
startSearch: /
optionMenu: ''
optionMenu-alt1: '?'
select: <space>
goInto: <enter>
confirm: <enter>
confirmInEditor: <a-enter>
remove: d
new: 'n'
edit: e
openFile: o
scrollUpMain: <pgup>
scrollDownMain: <pgdown>
scrollUpMain-alt1: K
scrollDownMain-alt1: J
scrollUpMain-alt2: <c-u>
scrollDownMain-alt2: <c-d>
executeShellCommand: ':'
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>
copyToClipboard: <c-o>
openRecentRepos: <c-r>
submitEditorText: <enter>
extrasMenu: '@'
toggleWhitespaceInDiffView: <c-w>
increaseContextInDiffView: '}'
decreaseContextInDiffView: '{'
status:
checkForUpdate: u
recentRepos: <enter>
allBranchesLogGraph: a
files:
commitChanges: c
commitChangesWithoutHook: w
amendLastCommit: A
commitChangesWithEditor: C
ignoreFile: i
refreshFiles: r
stashAllChanges: s
viewStashOptions: S
toggleStagedAll: a
viewResetOptions: D
fetch: f
toggleTreeView: '`'
openMergeOptions: M
openStatusFilter: <c-b>
branches:
createPullRequest: o
viewPullRequestOptions: O
copyPullRequestURL: <c-y>
checkoutBranchByName: c
forceCheckoutBranch: F
rebaseBranch: r
renameBranch: R
mergeIntoCurrentBranch: M
viewGitFlowOptions: i
fastForward: f
createTag: T
pushTag: P
setUpstream: u
fetchRemote: f
worktrees:
viewWorktreeOptions: w
commits:
squashDown: s
renameCommit: r
renameCommitWithEditor: R
viewResetOptions: g
markCommitAsFixup: f
createFixupCommit: F
squashAboveCommits: S
moveDownCommit: <c-j>
moveUpCommit: <c-k>
amendToCommit: A
resetCommitAuthor: a
pickCommit: p
revertCommit: t
cherryPickCopy: c
cherryPickCopyRange: C
pasteCommits: <c-v>
markCommitAsBaseForRebase: B
tagCommit: T
checkoutCommit: <space>
resetCherryPick: <c-R>
copyCommitAttributeToClipboard: 'y'
openLogMenu: <c-l>
openInBrowser: o
viewBisectOptions: b
stash:
popStash: g
renameStash: r
commitFiles:
checkoutCommitFile: c
main:
toggleDragSelect: v
toggleDragSelect-alt: V
toggleSelectHunk: a
pickBothHunks: b
editSelectHunk: E
submodules:
init: i
update: u
bulkMenu: b
os:
openLink: open "$(echo {{link}} | sed 's/\[/\%5B/g; s/\]/\%5D/g')"
disableStartupPopups: false
customCommands:
- key: 'B'
context: 'global'
prompts:
- type: 'menu'
title: 'Choose an action'
key: 'action'
options:
- name: 'Create Pull Request'
value: 'pr'
- name: 'Open Pull Requests'
value: 'prs'
- name: 'Open CI/Actions'
value: 'ci'
- name: 'Open Branch'
value: 'branch'
- name: 'Open Default Branch'
value: 'project'
- name: 'Open Commit'
value: 'commit'
- name: 'Open File'
value: 'file'
command: |
ACTION={{.Form.action | quote}}
FILE={{if .SelectedFile}}{{.SelectedFile.Name | quote}}{{end}}
REMOTE_BRANCH={{if .SelectedRemoteBranch}}{{.SelectedRemoteBranch.Name | quote}}{{end}}
LOCAL_BRANCH={{if .SelectedLocalBranch}}{{.SelectedLocalBranch.Name | quote}}{{end}}
COMMIT={{if .SelectedCommit}}{{.SelectedCommit.Sha | quote}}{{end}}
case "$ACTION" in
branch) ARG="$REMOTE_BRANCH";;
commit) ARG="$COMMIT";;
file) ARG="$FILE";;
pr)
ARG="$LOCAL_BRANCH"
if [[ -n "$REMOTE_BRANCH" ]]; then
ARG=$ARG $REMOTE_BRANCH
fi
;;
project) ARG="";;
prs) ARG="";;
ci) ARG="";;
*) ARG="";;
esac
git open $ACTION $ARG
loadingText: 'Opening...'
services: {}
notARepository: prompt
promptToReturnFromSubprocess: false