내가 Neovim용 Git Log Diff 워크플로우 플러그인을 만든 방법
Source: Dev.to
개요
몇 달 전 Neovim으로 완전히 전환했을 때, JetBrains IDE(예: RubyMine)에서 제공하는 Git 통합—특히 매일 사용하던 최근 커밋과 diff를 확인할 수 있는 Git 로그 뷰가 그리웠습니다. RubyMine에서는 “최근 세 커밋에서 무엇이 바뀌었지?” 라고 물으면 즉시 인터랙티브한 히스토리 뷰가 나타났습니다.
Neovim에는 이런 UI가 기본으로 없습니다. gitsigns.nvim 같은 인라인 사인 플러그인이나 Neogit 같은 전체 인터페이스 플러그인이 많이 있지만, 제가 원하던 정확한 워크플로우, 즉 “커밋을 선택하고 그 차이를 바로 보는” 경험을 제공하지 못했습니다.
그래서 저는 gitlogdiff.nvim이라는, 최근 Git 커밋을 나열하고 빠르게 diff를 확인할 수 있는 작은 Neovim 플러그인을 만들었습니다.
기능
- 간단한 커밋 리스트 –
git log에서 가져와 최근 히스토리를 보여줍니다. - 쉬운 네비게이션 –
j/k로 리스트를 이동하고 커밋을 선택합니다. - 즉시 diff 보기 – “ 를 눌러 선택한 커밋을 (
diffview.nvim을 통해) 비교 diff를 엽니다.
사용법
워크플로우는 JetBrains의 Git 로그 탐색기와 유사하지만, Neovim 안에서 그대로 작동합니다:
- 플러그인의 커밋 리스트를 엽니다.
j/k로 이동합니다.- 커밋에 “ 를 눌러 이전 커밋과 나란히 diff를 확인합니다.
기여
플러그인은 GitHub에 있습니다 – 여기. 이슈를 남기거나 아이디어를 공유하고, 풀 리퀘스트를 제출해 주세요! 가볍지만 확장 가능하도록 설계되었습니다.
향후 계획
향후 릴리스에서는 diffview.nvim 외의 다른 diff 뷰어도 지원하도록 추가할 예정입니다.
행복한 vim 생활 되세요! 🧑💻