LazyVim을 사용할 때 기본 Git 인터페이스로 GitUI가 아니라 LazyGit을 사용하고 싶다면, 간단한 설정 변경으로 가능합니다. 이 글에서는 GitUI를 LazyGit으로 변경하는 방법을 설명합니다.
❓ 왜 LazyGit으로 변경했는가?
기본적으로 LazyVim에서는 Git 인터페이스로 GitUI를 사용합니다. 그러나 GitUI에서 SSH 키 인증이 계속 실패하는 문제가 발생하였고, 해결 방법을 시도해도 정상적으로 작동하지 않는 경우가 있었습니다. 반면 LazyGit은 SSH 설정과의 호환성이 뛰어나며, 더 직관적인 UI를 제공하므로 GitUI 대신 LazyGit을 사용하기로 결정했습니다.
1. LazyGit 설치
LazyGit이 설치되지 않았다면 먼저 설치해야 합니다.
macOS (Homebrew 사용)
brew install lazygit
Ubuntu/Debian
sudo add-apt-repository ppa:lazygit-team/release
sudo apt update
sudo apt install lazygit
설치가 완료되었으면, 정상적으로 동작하는지 확인합니다.
lazygit --version
2. LazyVim에서 GitUI 대신 LazyGit 실행하도록 변경
LazyVim은 기본적으로 gitsigns.nvim과 vim-fugitive 등을 사용합니다. 여기에서 GitUI가 아닌 LazyGit을 실행하도록 변경하려면 다음 설정을 적용하면 됩니다.
키매핑 변경
LazyVim에서 GitUI가 실행되는 키매핑을 LazyGit으로 변경하려면 ~/.config/nvim/lua/config/keymaps.lua 파일을 열어 다음과 같이 수정합니다.
vim.keymap.set("n", "<leader>gg", ":LazyGit<CR>", { noremap = true, silent = true })
이제 <leader>gg를 누르면 GitUI 대신 LazyGit이 실행됩니다.
3. LazyGit 플러그인 추가 (추천)
LazyVim에서 LazyGit을 더 편리하게 실행하려면 lazygit.nvim 플러그인을 추가하는 것이 좋습니다.
LazyGit 플러그인 설정 추가
~/.config/nvim/lua/plugins/git.lua 파일을 생성하거나 기존 파일을 수정하여 다음 내용을 추가합니다.
return {
{
"kdheepak/lazygit.nvim",
cmd = { "LazyGit", "LazyGitConfig" },
keys = {
{ "<leader>gg", "<cmd>LazyGit<cr>", desc = "Open LazyGit" },
},
}
}
설정 적용
LazyVim 설정을 적용하려면 다음 명령어를 실행합니다.
nvim --headless "+Lazy sync" +qa
4. GitUI 제거 (선택 사항)
더 이상 GitUI를 사용하지 않으려면 LazyVim에서 제거할 수도 있습니다.
rm -rf ~/.config/nvim/lua/plugins/gitui.lua
또는 ~/.config/nvim/lua/plugins.lua에서 GitUI 관련 플러그인을 삭제하세요.
5. 설정 적용 및 확인
이제 LazyVim을 다시 실행한 후 <leader>gg를 누르면 GitUI 대신 LazyGit이 실행됩니다.
nvim
🚀 이제 LazyVim에서 GitUI 없이 LazyGit을 기본 Git 인터페이스로 사용할 수 있습니다!