개발자라면 코드 편집과 파일 관리를 동시에 효율적으로 수행하는 것이 얼마나 중요한지 잘 알고 계실 겁니다. 특히 많은 파일과 폴더를 다루는 프로젝트에서는 이를 더욱 체계적으로 관리할 필요가 있습니다. 이런 문제를 해결하기 위해 등장한 것이 바로 Yazi라는 빠른 터미널 파일 관리자입니다. 이번 포스트에서는 Yazi를 Neovim에서 사용할 수 있게 해주는 훌륭한 플러그인인 yazi.nvim을 소개하고, 설치와 기본 사용법을 알아보겠습니다.

Yazi.nvim의 주요 기능

yazi.nvim은 Neovim에서 Yazi를 플로팅 윈도우로 열 수 있게 해주는 플러그인입니다. 이 플러그인을 통해 여러 가지 유용한 기능을 활용할 수 있습니다.
  • 키맵 표시: <f1> 키를 눌러 모든 키맵을 쉽게 확인할 수 있습니다.
  • 플로팅 윈도우: Yazi를 플로팅 윈도우에서 열어, 현재 열려 있는 스플릿을 Yazi 탭으로 쉽게 탐색할 수 있습니다.
  • 파일 하이라이팅: Yazi에서 마우스를 올린 파일이 Neovim에서 하이라이트되어, 현재 작업 중인 파일을 직관적으로 확인할 수 있습니다.
  • 다양한 파일 열기 방법: 선택한 파일을 현재 버퍼, 수직 스플릿, 수평 스플릿, 새로운 탭 등으로 열 수 있습니다.
  • 다른 플러그인과의 통합: telescope.nvim, fzf-lua.nvim 등 다양한 플러그인과 통합하여 검색 및 작업을 수행할 수 있습니다.
  • 설치 및 설정

    1. 요구 사항

    yazi.nvim을 사용하기 위해서는 다음과 같은 요구 사항이 있습니다:
  • Neovim의 안정적인 버전 또는 최신 개발 버전
  • Yazi의 최신 버전 (설치 방법은 여기를 참조)
  • Windows 사용자의 경우, Windows 11 이상

설치가 완료되었는지 확인하려면 Neovim에서 다음 명령어를 실행합니다:

:checkhealth yazi

2. Lazy.nvim을 통한 설치

lazy.nvim을 사용한 설치 방법이 가장 추천됩니다. lazy.nvim은 플러그인 관리자를 통해 필요한 의존성을 자동으로 설치해 주기 때문입니다. 아래 코드를 init.lua에 추가하세요:
require('lazy').setup({
    { 'mikavilpas/yazi.nvim', 
      dependencies = { 'sxyazi/yazi' },
      config = function()
          require('yazi').setup()
      end 
    },
})

3. 기본 사용법

설치 후 Neovim을 실행하고, Yazi를 열기 위해 아래 명령어를 입력하세요:

:Yazi

이제 Yazi의 플로팅 윈도우가 열리며, 파일을 탐색할 수 있습니다. 선택한 파일을 열기 위해서는 키보드 방향키를 사용해 파일을 선택하고, 원하는 방식으로 열 수 있습니다.

실무 활용 시나리오

Yazi를 활용하면 파일 탐색과 관리가 매우 수월해집니다. 예를 들어, 대규모 프로젝트에서 여러 파일을 동시에 열고 작업해야 할 때, Yazi를 통해 필요 파일을 빠르게 찾고 열 수 있습니다. 또한, 특정 디렉토리에서 파일을 검색하거나 여러 파일을 선택해 빠르게 수정할 수 있는 기능 덕분에 개발 생산성을 높일 수 있습니다.

비슷한 도구와의 비교

Yazi와 비슷한 도구로는 nerdtree, vim-vinegar 등이 있습니다. 하지만 Yazi는 플로팅 윈도우에서의 직관적인 탐색과 속도 측면에서 우위를 점하고 있습니다. 또한, 다양한 플러그인과의 통합 기능 덕분에 더욱 강력한 도구로 자리매김하고 있습니다.

추천 대상

yazi.nvim은 Neovim 사용자 및 효율적인 파일 관리와 탐색을 원하는 개발자에게 강력히 추천합니다. 특히, 터미널 중심의 작업 흐름을 선호하는 분들에게는 큰 도움이 될 것입니다.

더 많은 정보와 소스 코드는 GitHub 저장소에서 확인할 수 있습니다. 파일 관리의 새로운 패러다임을 Yazi와 함께 경험해 보세요!