반응형

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 인터페이스로 사용할 수 있습니다!

 

반응형

+ Recent posts