jj를 지원하는 비슷한 뷰어인 hunk를 써보는 중인데, 작성자는 댓글 기능을 에이전트와 소통할 때만 쓴다고 가정하는 듯함 곧 사용해볼 생각인데
요약
jj 및 hunk 뷰어, prr, haunt.nvim 등 다양한 CLI 및 에디터 도구를 활용한 코드 리뷰와 버전 관리 워크플로우를 탐색합니다. 터미널 기반 도구의 한계와 Emacs를 활용한 효율적인 리뷰 방식에 대해 논의합니다.
핵심 포인트
- jj 지원 뷰어 hunk와 prr, haunt.nvim의 활용 및 특성 비교
- Emacs gptel과 cogni를 활용한 리터레이트 리뷰 워크플로우
- 터미널 UI 도구의 사용 편의성과 에디터 통합의 중요성
- 서로 무관한 파일 간의 차이 추출을 위한 CLI 도구 필요성 언급
jj를 지원하는 비슷한 뷰어인 hunk를 써보는 중인데, 작성자는 댓글 기능을 에이전트와 소통할 때만 쓴다고 가정하는 듯함
곧 사용해볼 생각인데, 같은 디렉터리에 배치된 jj 저장소에서는 작동하지 않을 이유가 있는지 궁금함
함께 사용하는 도구로 prr와 haunt.nvim이 있음
prr은 패치·차이 파일 안에 인라인 댓글을 작성하는 DSL이며, Vim의 코드 접기를 지원해 작은 부분에 집중하거나 변경 덩어리 사이를 이동하기 좋음. 다만 로컬에서 작업 중인 prr 세션이 있을 때 업스트림이 갱신되면 전부 망가짐
haunt.nvim은 Vim 마크를 크게 확장해 로컬 전용 댓글을 남길 수 있지만, 파일에 직접 인라인 댓글을 다는 것보다 나은지는 아직 확신하지 못함
직접 써보겠지만 편집기 통합이 아닌 터미널 UI 도구는 대개 시험하다가 포기하게 됨
Emacs에서 gptel로 리터레이트 리뷰를 작성하고, 나중에 참고할 수 있도록 .org 파일에 저장함
터미널에서는 cogni를 약간 수정해 Git 출력을 파이프로 전달하는데 아주 잘 작동함
일반적인 터미널 인터페이스의 참혹함, 특히 Anthropic의 "game engine" 덕분에 Emacs에 다시 관심을 갖게 됐음
Codex는 가볍고 다른 API를 연결할 수 있어 제법 괜찮지만, 매달 설정 파일 구조를 계속 뜯어고쳐 점점 짜증스러워짐
공통 조상이 없고 같은 버전 관리 트리에 속하지 않을 수도 있는 서로 무관한 파일 2개 이상을 비교해, 다면 차이를 만들거나 공통 기반을 추출하는 CLI 도구가 있는지 궁금함
가장 가까운 도구는 사용자 경험이 매우 애매한 vimdiff와, 사용자 경험은 그럭저럭이지만 양면 비교만 지원하고 터미널 기반도 아니며 잘못 수락한 변경 덩어리를 되돌릴 수도 없는 meld임
충돌 해결 기능은 필요 없지만, 제공하면서 jj 충돌 마커까지 이해한다면 당연히 더 좋음
delta를 살펴봤는지 궁금함. jj 마커를 Git 충돌 마커와 같은 형태로 바꿀 수도 있음
AI 자동 생성 콘텐츠
본 콘텐츠는 GeekNews의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기