개발자라면 코드 편집기의 외관이 얼마나 중요한지 잘 알고 계실 것입니다. 특히, 장시간 화면을 바라보며 작업을 해야 할 때, 눈의 피로를 줄이고 집중력을 높이는 것이 필수적입니다. 그래서 오늘은 루아로 작성된 깔끔하고 어두운 Neovim 테마인 Tokyo Night를 소개해 드리겠습니다. 이 테마는 Visual Studio Code의 Tokyo Night 테마를 기반으로 하여 다양한 기능과 플러그인 지원으로 많은 사랑을 받고 있습니다.

Tokyo Night 테마란?

Tokyo Night 테마는 Neovim을 위한 어두운 테마로, LSP(언어 서버 프로토콜), Treesitter, 그리고 다양한 플러그인을 지원합니다. 이 테마는 추가적으로 Kitty, Alacritty, iTerm, Fish 등 여러 터미널과 셸에 맞는 추가 테마도 제공합니다. 많은 개발자들이 이 테마를 선호하는 이유는 단순히 시각적 요소뿐만 아니라, 사용성을 고려한 배경과 색상 조합 때문입니다.

주요 기능

  • 최신 Neovim 기능 지원: Neovim 0.9.0 버전의 모든 최신 기능을 지원합니다.
  • 터미널 색상: 다양한 터미널 환경에서도 일관된 색상을 유지합니다.
  • 주요 플러그인 호환성: 여러 인기 있는 Neovim 플러그인과의 호환성을 제공합니다.
  • 다양한 추가 테마: Kitty, Alacritty, iTerm, Fish 등에서 사용할 수 있는 추가 테마를 포함합니다.
  • Tokyo Night 테마 예시

    설치 방법

    Tokyo Night 테마를 설치하기 위해서는 Neovim과 플러그인 관리자가 필요합니다. 여기에선 packer.nvim을 사용한 설치 방법을 소개하겠습니다.

    1. Packer 설치: 먼저 packer.nvim을 설치합니다. 아래 명령어를 사용해 설치할 수 있습니다.
    2.     git clone --depth 1 https://github.com/wbthomason/packer.nvim \
              ~/.local/share/nvim/site/pack/packer/start/packer.nvim
    3. Tokyo Night 테마 추가: Neovim의 설정 파일인 init.lua 또는 init.vim에 다음 코드를 추가합니다.
    4.     require('packer').startup(function()
              use 'folke/tokyonight.nvim'
          end)
    5. 테마 설정: 테마를 활성화하기 위해 설정 파일에 다음 코드를 추가합니다.
    6.     vim.cmd[[colorscheme tokyonight]]
    7. Neovim 재시작: 변경 사항을 적용하기 위해 Neovim을 재시작합니다.
    8. 이제 Tokyo Night 테마가 활성화된 Neovim을 사용할 수 있습니다!

      기본 사용법

      Tokyo Night 테마는 설치 후 colorscheme으로 쉽게 적용할 수 있으며, 다양한 설정을 통해 개인의 취향에 맞게 조정할 수 있습니다. 예를 들어, 다음과 같은 설정을 추가하여 테마의 색상을 변경할 수 있습니다.

      vim.g.tokyonight_style = "night"  -- 'night', 'storm', 'moon', 'day' 중 선택
      vim.g.tokyonight_transparent = true -- 투명도 설정
      vim.g.tokyonight_lualine_bold = true -- lualine의 bold 설정

      이 설정을 통해 개인의 취향에 맞는 다양한 스타일로 Neovim을 꾸밀 수 있습니다.

      실무 활용 시나리오

      Tokyo Night 테마는 특히 대규모 프로젝트에서 여러 언어와 프레임워크를 사용하는 개발자에게 유용합니다. 예를 들어, Typescript와 Python을 혼합하여 사용하는 프로젝트에서 LSP를 통해 코드 완성 및 오류 감지가 가능합니다. 이때 Tokyo Night 테마의 깔끔한 색상 조합은 코드의 가독성을 높여주므로, 개발자들이 더 쉽게 코드를 이해하고 수정할 수 있도록 돕습니다.

      비슷한 도구와 비교

      비슷한 테마로는 gruvbox, nord, solarized 등이 있습니다. 이들 역시 훌륭한 테마이지만, Tokyo Night는 특히 Neovim과의 통합성이 뛰어나고, 다양한 플러그인 지원으로 인해 더 많은 사용성을 제공합니다. 또한, 여러 터미널과의 호환성을 제공한다는 점에서 강력한 장점을 지니고 있습니다.

      추천 대상

      Tokyo Night 테마는 다음과 같은 개발자에게 추천합니다.

    9. Neovim을 사용하는 개발자
    10. 다양한 프로그래밍 언어로 작업하는 풀스택 개발자
    11. 터미널에서 작업하는 것을 선호하는 개발자
    12. 깔끔하고 현대적인 디자인을 선호하는 개발자

Tokyo Night 테마를 통해 여러분의 개발 환경을 한층 더 매력적으로 만들어 보세요!

GitHub에서 프로젝트를 확인하고, 코드 예제 및 자세한 설정을 참고하시기 바랍니다: Tokyo Night GitHub