2018-08-18 13:54:39 +10:00
# User Config:
2019-12-04 18:35:29 -08:00
Default path for the config file: `~/.config/jesseduffield/lazygit/config.yml`
2018-08-18 13:54:39 +10:00
## Default:
2019-07-23 13:30:05 +02:00
```yaml
2018-08-18 13:54:39 +10:00
gui:
# stuff relating to the UI
scrollHeight: 2 # how many lines you scroll by
2018-11-08 19:35:05 +09:00
scrollPastBottom: true # enable scrolling past the bottom
2018-08-18 13:54:39 +10:00
theme:
2019-10-18 09:48:37 +02:00
lightTheme: false # For terminals with a light background
2018-08-18 13:54:39 +10:00
activeBorderColor:
- white
- bold
inactiveBorderColor:
- white
optionsTextColor:
- blue
2018-09-05 23:02:13 +10:00
commitLength:
show: true
2019-11-10 16:20:35 +11:00
mouseEvents: true
2019-02-16 21:01:17 +11:00
git:
merging:
# only applicable to unix users
manualCommit: false
2019-04-13 13:34:12 +10:00
skipHookPrefix: WIP
2019-09-08 11:20:35 +10:00
autoFetch: true
2018-08-26 13:03:37 +10:00
update:
method: prompt # can be: prompt | background | never
days: 14 # how often an update is checked for
2018-08-26 15:46:18 +10:00
reporting: 'undetermined' # one of: 'on' | 'off' | 'undetermined'
2018-09-05 19:56:11 +02:00
confirmOnQuit: false
2019-12-04 18:18:28 -08:00
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
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
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
optionMenu: 'x' # show help menu
optionMenu-alt1: '?' # show help menu
select: '< space > '
2019-12-06 22:48:19 -08:00
goInto: '< enter > '
2019-12-04 18:18:28 -08:00
remove: 'd'
new: 'n'
edit: 'e'
openFile: 'o'
scrollUpMain: '< pgup > ' # main panel scrool up
scrollDownMain: '< pgdown > ' # main panel scrool down
scrollUpMain-alt1: 'K' # main panel scrool up
scrollDownMain-alt1: 'J' # main panel scrool down
scrollUpMain-alt2: '< c-u > ' # main panel scrool up
scrollDownMain-alt2: '< c-d > ' # main panel scrool down
2019-12-06 22:48:19 -08:00
executeCustomCommand: 'X'
2019-12-04 18:18:28 -08:00
createRebaseOptionsMenu: 'm'
pushFiles: 'P'
pullFiles: 'p'
refresh: 'R'
createPatchOptionsMenu: '< c-p > '
2019-12-06 22:48:19 -08:00
nextBranchTab: ']'
prevBranchTab: '['
2019-12-04 18:18:28 -08:00
status:
checkForUpdate: 'u'
2019-12-06 22:48:19 -08:00
recentRepos: '< enter > '
2019-12-04 18:18:28 -08:00
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'
branches:
createPullRequest: 'o'
2019-12-06 22:48:19 -08:00
checkoutBranchByName: 'c'
2019-12-04 18:18:28 -08:00
forceCheckoutBranch: 'F'
rebaseBranch: 'r'
mergeIntoCurrentBranch: 'M'
2019-12-06 22:48:19 -08:00
fastForward: 'f' # fast-forward this branch from its upstream
2019-12-04 18:18:28 -08:00
pushTag: 'P'
setUpstream: 'u' # set as upstream of checked-out branch
2019-12-07 09:26:17 -08:00
fetchRemote: 'f'
2019-12-04 18:18:28 -08:00
commits:
squashDown: 's'
renameCommit: 'r'
renameCommitWithEditor: 'R'
2019-12-06 22:48:19 -08:00
viewResetOptions: 'g'
markCommitAsFixup: 'f'
2019-12-04 18:18:28 -08:00
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'
2020-01-07 10:03:13 -08:00
toggleDiffCommit: 'h'
2019-12-04 18:18:28 -08:00
stash:
popStash: 'g'
commitFiles:
checkoutCommitFile: 'c'
main:
toggleDragSelect: 'v'
toggleDragSelect-alt: 'V'
toggleSelectHunk: 'a'
2020-01-06 23:37:21 +08:00
pickBothHunks: 'b'
2019-12-04 18:18:28 -08:00
undo: 'z'
2018-08-18 13:54:39 +10:00
```
2018-09-01 14:35:46 +10:00
## Platform Defaults:
### Windows:
2019-07-23 13:30:05 +02:00
```yaml
2018-09-01 14:35:46 +10:00
os:
openCommand: 'cmd /c "start "" {{filename}}"'
```
### Linux:
2019-07-23 13:30:05 +02:00
```yaml
2018-09-01 14:35:46 +10:00
os:
2018-09-04 19:18:18 +10:00
openCommand: 'sh -c "xdg-open {{filename}} >/dev/null"'
2018-09-01 14:35:46 +10:00
```
### OSX:
2019-07-23 13:30:05 +02:00
```yaml
2018-09-01 14:35:46 +10:00
os:
openCommand: 'open {{filename}}'
```
### Recommended Config Values:
for users of VSCode
2019-07-23 13:30:05 +02:00
```yaml
2018-09-01 14:35:46 +10:00
os:
openCommand: 'code -r {{filename}}'
```
2018-08-18 13:54:39 +10:00
## Color Attributes:
For color attributes you can choose an array of attributes (with max one color attribute)
The available attributes are:
- default
- black
- red
- green
- yellow
- blue
- magenta
- cyan
- white
- bold
- reverse # useful for high-contrast
- underline
2018-08-21 13:42:17 +10:00
2019-10-18 09:52:32 +02:00
## Light terminal theme:
If you have issues with a light terminal theme where you can't read / see the text add these settings
```yaml
gui:
theme:
lightTheme: true
activeBorderColor:
- black
- bold
inactiveBorderColor:
- black
```
2018-08-21 13:42:17 +10:00
## Example Coloring:
![border example ](/docs/resources/colored-border-example.png )
2019-12-04 18:18:28 -08:00
2019-12-04 18:46:00 -08:00
## Keybindings:
For all possible keybinding options, check [Custom_Keybinding.md ](https://github.com/jesseduffield/lazygit/blob/master/docs/keybindings/Custom_Keybinding.md ) < ++>
#### Example Keybindings For Colemak Users:
2019-12-04 18:18:28 -08:00
```yaml
keybinding:
universal:
2019-12-06 22:48:19 -08:00
prevItem-alt: 'u'
nextItem-alt: 'e'
prevBlock-alt: 'n'
nextBlock-alt: 'i'
2019-12-04 18:34:59 -08:00
new: 'k'
edit: 'o'
openFile: 'O'
2019-12-06 22:48:19 -08:00
scrollUpMain-alt1: 'U'
scrollDownMain-alt1: 'E'
scrollUpMain-alt2: '< c-u > '
scrollDownMain-alt2: '< c-e > '
2019-12-04 18:18:28 -08:00
files:
2019-12-04 18:34:59 -08:00
ignoreFile: 'I'
2019-12-04 18:18:28 -08:00
commits:
2019-12-06 22:48:19 -08:00
moveDownCommit: '< c-e > '
moveUpCommit: '< c-u > '
2019-12-04 18:18:28 -08:00
```
2019-12-04 18:46:00 -08:00