diff --git a/README.md b/README.md index c1c36d4fc..b6f7f5a38 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ A simple terminal UI for git commands
## Elevator Pitch diff --git a/docs/Config.md b/docs/Config.md index fde550baf..5bdcaed98 100644 --- a/docs/Config.md +++ b/docs/Config.md @@ -319,7 +319,7 @@ os: editPreset: 'vscode' ``` -Supported presets are `vim`, `nvim`, `nvim-remote`, `emacs`, `nano`, `vscode`, `sublime`, `bbedit`, `kakoune`, `helix`, and `xcode`. In many cases lazygit will be able to guess the right preset from your $(git config core.editor), or an environment variable such as $VISUAL or $EDITOR. +Supported presets are `vim`, `nvim`, `nvim-remote`, `emacs`, `nano`, `micro`, `vscode`, `sublime`, `bbedit`, `kakoune`, `helix`, and `xcode`. In many cases lazygit will be able to guess the right preset from your $(git config core.editor), or an environment variable such as $VISUAL or $EDITOR. `nvim-remote` is an experimental preset for when you have invoked lazygit from within a neovim process, allowing lazygit to open the file from within the parent process rather than spawning a new one. diff --git a/pkg/config/editor_presets.go b/pkg/config/editor_presets.go index 17850c7a5..8509cb54b 100644 --- a/pkg/config/editor_presets.go +++ b/pkg/config/editor_presets.go @@ -60,6 +60,7 @@ func getPreset(osConfig *OSConfig, guessDefaultEditor func() string) *editPreset suspend: false, }, "emacs": standardTerminalEditorPreset("emacs"), + "micro": standardTerminalEditorPreset("micro"), "nano": standardTerminalEditorPreset("nano"), "kakoune": standardTerminalEditorPreset("kak"), "helix": { diff --git a/pkg/gui/controllers/helpers/refresh_helper.go b/pkg/gui/controllers/helpers/refresh_helper.go index 578089af1..f04b102e4 100644 --- a/pkg/gui/controllers/helpers/refresh_helper.go +++ b/pkg/gui/controllers/helpers/refresh_helper.go @@ -449,9 +449,11 @@ func (self *RefreshHelper) refreshBranches() { // Need to re-render the commits view because the visualization of local // branch heads might have changed + self.c.Mutexes().LocalCommitsMutex.Lock() if err := self.c.Contexts().LocalCommits.HandleRender(); err != nil { self.c.Log.Error(err) } + self.c.Mutexes().LocalCommitsMutex.Unlock() self.refreshStatus() }