Neovim의 세계에 AI를 접목시키는 새로운 시도가 있습니다. 바로 sidekick.nvim입니다. 이 플러그인은 Neovim 사용자들에게 코딩 효율성을 높이기 위한 강력한 도구로 자리 잡고 있으며, 특히 AI가 제공하는 'Next Edit Suggestions(NES)' 기능을 통해 더욱 스마트한 코딩 환경을 제공합니다.

이 글에서는 sidekick.nvim의 기능과 설치 방법, 그리고 활용 사례를 자세히 살펴보겠습니다.

왜 sidekick.nvim인가?

코드 작성 시 우리는 종종 다음에 어떤 코드를 작성해야 할지 고민하게 됩니다. 특히 복잡한 로직이나 대규모 프로젝트에서는 이러한 고민이 더욱 깊어지기 마련입니다. sidekick.nvim은 이러한 문제를 해결하기 위해 개발된 AI 사이드킥으로, 코드 작성 중 실시간으로 제안과 피드백을 제공하여 개발자들이 좀 더 생산적으로 작업할 수 있도록 도와줍니다.

주요 기능

🤖 Next Edit Suggestions (NES)

이 플러그인의 가장 큰 특징은 Copilot LSP에 기반한 Next Edit Suggestions입니다.

  • 자동 제안: 타이핑을 멈추거나 커서를 이동할 때 자동으로 제안을 가져옵니다.
  • 리치 디프: 변경 사항을 인라인 및 블록 레벨로 시각화하며, Treesitter 기반의 구문 강조로 단어 또는 문자 수준까지 세분화된 디프를 제공합니다.
  • Hunk-by-Hunk 내비게이션: 수정 사항을 하나씩 검토하고 적용할 수 있습니다.
  • 상태 표시줄 통합: Copilot LSP의 상태, 요청 진행 상황, 미리보기 텍스트를 상태 표시줄에 표시합니다.
  • 💬 통합 AI CLI 터미널

    sidekick.nvim은 Neovim에서 AI CLI 도구와 직접 상호작용할 수 있는 기능을 제공합니다.

  • 직접적인 접근: 좋아하는 AI CLI 도구와 상호작용할 수 있습니다.
  • 인기 도구에 대한 사전 구성: Claude, Gemini, Grok, Codex, Copilot CLI 등 여러 도구를 바로 사용할 수 있습니다.
  • 맥락 인식 프롬프트: 파일 내용, 커서 위치 및 진단 정보를 자동으로 포함하여 프롬프트를 생성합니다.
  • 프롬프트 라이브러리: 일반적인 작업을 위한 미리 정의된 프롬프트를 제공합니다.
  • 세션 지속성: tmux와 zellij 통합으로 CLI 세션을 계속 유지할 수 있습니다.
  • 🔌 확장 가능하고 사용자 정의 가능

    sidekick.nvim은 다음과 같은 유연성을 제공합니다.

  • 유연한 구성: 플러그인의 모든 측면을 세부적으로 조정할 수 있습니다.
  • 플러그인 친화적인 API: 다른 플러그인과의 통합 및 사용자 정의 워크플로우를 구축할 수 있는 풍부한 API를 제공합니다.
  • 사용자 정의 UI: 디프, 신호 등의 외관을 변경할 수 있습니다.

설치 및 설정

sidekick.nvim을 사용하기 위해서는 다음과 같은 단계를 따라야 합니다.

  1. 플러그인 설치: 아래의 방법 중 하나로 설치합니다.
  2.    use 'folke/sidekick.nvim'

    또는

       Plug 'folke/sidekick.nvim'
  3. Copilot LSP 설정: vim.lsp.enable로 활성화합니다.
  4. 건강 점검: Neovim에서 :checkhealth sidekick 명령어를 실행하여 플러그인이 정상적으로 작동하는지 확인합니다.
  5. Copilot 로그인: :LspCopilotSignIn 명령어로 Copilot에 로그인합니다.
  6. 사용해보기:
- 코드를 입력하고 잠시 멈추면 Next Edit Suggestions를 확인할 수 있습니다.

- <Tab> 키를 눌러 제안을 탐색하거나 적용할 수 있습니다. - <leader>aa를 사용하여 AI CLI 도구를 열 수 있습니다.

참고: Next Edit Suggestions(NES)는 인라인 완성과 다르게 파일 내 어디에서든 전체 리팩토링 또는 멀티라인 변경을 제안합니다.

실무 활용 시나리오

sidekick.nvim을 사용하면, 매일의 코딩 작업에서 큰 변화를 경험할 수 있습니다. 예를 들어, 새로운 기능을 추가할 때, 코드의 구조를 고민하는 대신 AI가 제공하는 제안을 통해 더 빠르게 작업할 수 있습니다. 또한, 코드 리뷰 과정에서도 Hunk-by-Hunk 내비게이션 기능을 활용하면 변경 사항을 손쉽게 확인하고 수정을 적용할 수 있습니다.

비슷한 도구 비교

sidekick.nvim 외에도 여러 AI 기반 코딩 도구가 존재하지만, sidekick.nvim은 Neovim과의 매끄러운 통합 및 실시간 제안 기능이 특히 매력적입니다. Copilot과의 결합이 이루어져 있어, AI와 함께 코딩하는 경험을 한층 더 개선합니다.

추천 대상

이 플러그인은 Neovim을 사용하는 모든 개발자에게 추천합니다. 특히 코드 작성 시 더 많은 도움을 받고 싶거나, AI 도구와의 통합을 통해 작업 효율성을 높이고자 하는 분들에게 적합합니다.

이제 Neovim에서 sidekick.nvim을 설치하고 AI의 도움을 받아보세요. 더 많은 정보와 업데이트는 GitHub에서 확인할 수 있습니다.