최근 개발자들 사이에서 Neovim과 같은 텍스트 편집기와 터미널 기반의 파일 관리자를 결합한 툴들이 각광받고 있습니다. 그 중에서도 yazi.nvim은 Neovim 사용자에게 Yazi 파일 관리자를 직접 통합할 수 있는 강력한 플러그인으로 주목받고 있습니다. 이 플러그인은 빠른 파일 탐색과 효율적인 작업 흐름을 제공하여, 개발자들이 더욱 생산적으로 작업할 수 있도록 돕습니다. 이번 포스트에서는 yazi.nvim의 주요 기능과 설치 방법, 그리고 실무에서의 활용법에 대해 알아보겠습니다.

Yazi.nvim의 주요 기능

yazi.nvim은 Neovim에서 Yazi 파일 관리자를 쉽게 사용할 수 있도록 돕는 플러그인입니다. 다음은 이 플러그인의 주요 기능입니다.
  • 플로팅 창에서의 파일 탐색: <f1>을 눌러 모든 키 맵을 표시하고, Yazi를 플로팅 창에서 열어 다중 분할 화면을 통해 파일을 탐색할 수 있습니다.
  • 직관적인 하이라이트: Yazi에서 마우스를 올린 파일은 Neovim에서도 하이라이트되어 현재 작업 중인 파일과의 관계를 명확하게 보여줍니다.
  • 다양한 파일 열기 방식: 선택한 파일을 현재 버퍼, 수직/수평 분할, 새 탭 등 다양한 방식으로 열 수 있습니다. 비주얼 모드에서 파일 경로를 선택하면 해당 파일을 열 수 있습니다.
  • 타 플러그인과의 통합: telescope.nvim, fzf-lua.nvim 등과 통합되어 있어, Yazi가 위치한 디렉토리 내에서 파일을 검색할 수 있습니다.
  • 파일 변경 동기화: Yazi에서 파일이 이름이 변경되거나 이동되면 Neovim에 열린 버퍼와 동기화됩니다.
  • 커스터마이징 가능한 키 바인딩: 사용자가 원하는 대로 키 바인딩을 설정할 수 있습니다.
  • 설치 방법

    이제 yazi.nvim을 설치해보겠습니다. 아래의 단계를 따라하세요.

    필수 요구 사항

    1. Neovim 최신 버전 (stable 또는 nightly)
    2. Yazi의 최신 버전 Yazi GitHub 페이지에서 다운로드
    3. Windows를 사용하는 경우, Windows 11 이상이 필요합니다.
    4. 설치 단계

      여기서는 lazy.nvim을 이용한 설치 방법을 설명합니다. lazy.nvim은 플러그인의 최소 의존성을 자동으로 추가하고 지연 로딩하여 성능을 최적화합니다.

      -- init.lua 혹은 init.vim 파일에 추가
      require('lazy').setup({
          { 'mikavilpas/yazi.nvim' }
      })

      설치가 완료되면, Yazi의 상태를 확인할 수 있습니다.

      :checkhealth yazi

      이 명령어를 통해 Yazi와 Neovim의 호환성이 확인됩니다.

      기본 사용법

      플러그인을 설치한 후, Yazi를 사용해보세요. Yazi를 열기 위해서는 다음 명령어를 입력합니다.

      :Yazi

      이제 Yazi의 플로팅 창이 열리며, 파일을 탐색할 수 있습니다. 파일을 선택하고 <Enter> 키를 눌러 파일을 열거나, <C-x>를 눌러 수평 분할로 파일을 열 수 있습니다.

      실무에서의 활용 시나리오

      Yazi와 yazi.nvim을 활용하면 효율적인 파일 관리가 가능합니다. 예를 들어, 대규모 프로젝트에서 여러 파일을 동시에 열고 작업해야 할 때, Yazi의 플로팅 창을 통해 빠르게 파일을 탐색하고 열 수 있습니다. 또한, telescope.nvim과의 통합 기능을 사용하여 특정 디렉토리 내에서 필요한 파일을 신속하게 검색할 수 있습니다.

      유사 도구와의 비교

      비슷한 도구로는 nerdtree와 vim-vinegar가 있습니다. 이 도구들은 파일 탐색 기능을 제공하지만, Yazi는 플로팅 창과 다양한 통합 기능 덕분에 더 빠르고 직관적인 사용이 가능합니다.

    5. nerdtree: 파일 구조를 트리 형태로 보여주며, 기본적인 탐색 기능을 제공합니다.
    6. vim-vinegar: Vim의 기본적인 파일 탐색을 개선하지만, Yazi의 빠른 탐색 기능과는 비교할 수 없습니다.

추천 대상

yazi.nvim은 Neovim을 사용하는 모든 개발자들에게 추천합니다. 특히, 파일 탐색과 관리를 자주 하는 개발자라면 이 플러그인을 통해 작업 효율을 크게 향상시킬 수 있습니다.

이제 Neovim에서 Yazi를 활용해 보세요! 더 자세한 정보는 GitHub 페이지를 참고하시기 바랍니다.

GitHub - mikavilpas/yazi.nvim