1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2024-11-28 09:08:41 +02:00
lazygit/docs/Config.md

221 lines
5.6 KiB
Markdown
Raw Normal View History

2018-08-18 05:54:39 +02:00
# User Config:
2019-12-05 04:35:29 +02:00
Default path for the config file: `~/.config/jesseduffield/lazygit/config.yml`
2018-08-18 05:54:39 +02:00
## Default:
```yaml
2018-08-18 05:54:39 +02:00
gui:
# stuff relating to the UI
scrollHeight: 2 # how many lines you scroll by
scrollPastBottom: true # enable scrolling past the bottom
2018-08-18 05:54:39 +02:00
theme:
lightTheme: false # For terminals with a light background
2018-08-18 05:54:39 +02:00
activeBorderColor:
- white
- bold
inactiveBorderColor:
- white
optionsTextColor:
- blue
commitLength:
show: true
2019-11-10 07:20:35 +02:00
mouseEvents: true
2019-02-16 12:01:17 +02:00
git:
merging:
# only applicable to unix users
manualCommit: false
skipHookPrefix: WIP
2019-09-08 03:20:35 +02:00
autoFetch: true
2018-08-26 05:03:37 +02:00
update:
method: prompt # can be: prompt | background | never
days: 14 # how often an update is checked for
2018-08-26 07:46:18 +02:00
reporting: 'undetermined' # one of: 'on' | 'off' | 'undetermined'
2018-09-05 19:56:11 +02:00
confirmOnQuit: false
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>'
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
createRebaseOptionsMenu: 'm'
pushFiles: 'P'
pullFiles: 'p'
refresh: 'R'
createPatchOptionsMenu: '<c-p>'
status:
checkForUpdate: 'u'
recentRepos: 's'
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'
executeCustomCommand: 'X'
branches:
createPullRequest: 'o'
checkoutBranchesByName: 'c'
forceCheckoutBranch: 'F'
rebaseBranch: 'r'
mergeIntoCurrentBranch: 'M'
FastForward: 'f' # fast-forward this branch from its upstream
pushTag: 'P'
nextBranchTab: ']'
prevBranchTab: '['
setUpstream: 'u' # set as upstream of checked-out branch
commits:
squashDown: 's'
renameCommit: 'r'
renameCommitWithEditor: 'R'
resetToThisCommit: 'g'
fixupCommit: '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'
viewCommitFiles: '<enter>'
tagCommit: 'T'
stash:
popStash: 'g'
commitFiles:
checkoutCommitFile: 'c'
main:
toggleDragSelect: 'v'
toggleDragSelect-alt: 'V'
toggleSelectHunk: 'a'
PickBothHunks: 'b'
undo: 'z'
2018-08-18 05:54:39 +02:00
```
## Platform Defaults:
### Windows:
```yaml
os:
openCommand: 'cmd /c "start "" {{filename}}"'
```
### Linux:
```yaml
os:
2018-09-04 11:18:18 +02:00
openCommand: 'sh -c "xdg-open {{filename}} >/dev/null"'
```
### OSX:
```yaml
os:
openCommand: 'open {{filename}}'
```
### Recommended Config Values:
for users of VSCode
```yaml
os:
openCommand: 'code -r {{filename}}'
```
2018-08-18 05:54:39 +02: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 05:42:17 +02: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 05:42:17 +02:00
## Example Coloring:
![border example](/docs/resources/colored-border-example.png)
## 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:
```yaml
keybinding:
universal:
2019-12-05 04:34:59 +02:00
prevItem-alt: 'u' # go one line up
nextItem-alt: 'e' # go one line down
prevBlock-alt: 'n' # goto the previous block / panel
nextBlock-alt: 'i' # goto the next block / panel
new: 'k'
edit: 'o'
openFile: 'O'
scrollUpMain-alt1: 'U' # main panel scrool up
scrollDownMain-alt1: 'E' # main panel scrool down
scrollDownMain-alt2: '<c-e>' # main panel scrool down
status:
2019-12-05 04:34:59 +02:00
checkForUpdate: '<c-u>'
files:
2019-12-05 04:34:59 +02:00
ignoreFile: 'I'
commits:
2019-12-05 04:34:59 +02:00
moveDownCommit: '<c-e>' # move commit down one
moveUpCommit: '<c-u>' # move commit up one
```