A Neovim plugin that integrates lazygit directly into the editor with floating windows and telescope integration.
lazygit.nvim is a Neovim plugin that embeds the lazygit terminal user interface (TUI) for Git operations directly within Neovim. It opens lazygit in a floating terminal window, allowing developers to perform version control tasks like commits, branching, and staging without leaving their editor. This reduces context switching and maintains a keyboard-driven workflow.
Neovim users who prefer managing Git operations from within their editor environment, particularly those who already use or want to use the lazygit TUI tool. It is suited for developers seeking a seamless, integrated Git experience without terminal toggling.
Developers choose lazygit.nvim for its tight integration with Neovim, offering a floating window with customizable transparency and borders, multiple commands for different Git contexts, and support for editing commit messages within the same Neovim instance via neovim-remote. Its Telescope plugin extension also enables easy switching between multiple Git repositories in a session.
Plugin for calling lazygit from within neovim.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates lazygit in a customizable floating terminal with adjustable transparency and border characters, as shown in configuration options like lazygit_floating_window_winblend and lazygit_floating_window_border_chars.
Offers multiple commands such as LazyGitCurrentFile and LazyGitFilter for specific workflows, allowing efficient Git operations directly from Neovim without terminal switching.
Supports neovim-remote integration to edit commit messages in the same Neovim instance, reducing context switching when configured with environment variables and aliases.
Includes a Telescope extension to track and switch between multiple Git repositories in a session, which is particularly useful for projects with submodules, as described in the plugin's documentation.
Requires installing and configuring external tools like lazygit and neovim-remote, with extensive setup of aliases and environment variables in bashrc and vimrc for optimal functionality.
The Telescope extension does not support lazy loading, which can impact startup times and plugin management, as noted in the README under installation instructions.
Necessitates using specific branches for older Neovim versions (e.g., nvim-v0.4.3 branch), complicating updates and compatibility, as mentioned in the installation section.