LunarVim + Warp + Tokyo Night

LunarVim + Warp + Tokyo Night

Harmoniously Combining Warp Themes and Vim Themes

Warp에서 lunarvim, lazyvim 또는 neovim에 직접 테마를 적용하여 사용하다 보면 아래와 같이 여백이 발생하게 됩니다.

이 문제는 Warp에서만 발생하는 문제로 Warp 자체에서 테마를 제공하기 떄문에 차이가 발생하여 보기 살짝 불편한 문제입니다. 다만 저는 크게 신경쓰지 않고 오랜 시간동안 사용했었습니다. 오늘 Vim 세팅을 초기화하면서 문뜩 색을 맞추면 깔끔하겠다 싶어 작업을 시작했고, 짧지만 글로 정리해봅니다.

Warp, LunarVim and Tokyo night

Warp

Warp terminal이 세상에 나온지는 좀 됬습니다. 제 기억이 맞다면 초기에 베타 버전일때 부터 쭉 사용했었는데요. 예전에는 단순히 커맨드를 작성하다가도 쉽게 수정할 수 있는 장점에 빠져 사용했었고 지금은 workflow 등 많은 기능을 쓰고 있네요. 편의성은 물론 AI Command 등 새로운 시도들도 많아서 개인적으로 정말 좋아하는 도구 중 하나입니다.

https://www.warp.dev

LunarVim

LunarVim은 neovim(vim의 리빌드 버전)을 조금 더 쉽게 사용하기 위한 도구입니다. 전에는 잠깐 LazyVim도 사용했었지만 LunarVim이 필요한 부분만 간결하게 설정하기에 지금은 LunarVim을 주력으로 사용합니다.

https://www.lunarvim.org

Tokyo night

개인적으로 vscode부터 여러 도구에서 애용하는 컬러셋이 바로 Tokyo night입니다. 특히 개발 도구에서는 편안함과 가독성이 좋아서 대다수 도구에서 기본으로 맞춰두고 사용합니다.

LunarVim + Warp + Tokyo Night
이 글을 작성하고 있는 vscode 또한 tokyo night 테마입니다

Tokyo night in LunarVim

먼저 LunarVim에서 tokyo night 플러그인을 설치합니다. ~/.config/lvim/lv-config.lua 경로에 파일을 하나 만들고 아래 내용을 작성합니다.

# vim ~/.config/lvim/lv-config.lua

lvim.plugins = {
  {"folke/tokyonight.nvim"}
}

그리고 LunarVim(lvim)을 실행해서 Configuration을 선택해서 설정에 lvim.colorscheme = "tokyonight-night" 내용을 추가합니다.

LunarVim + Warp + Tokyo Night
lvim > Configuration

LunarVim + Warp + Tokyo Night
lvim.colorscheme = "tokyonight-night"

Warp theme for Tokyo night

Warp terminal은 기본적인 테마를 가지고 있지만 ./warp/ 디렉토리 하위에 파일을 추가하여 커스텀한 테마를 설정해줄 수도 있습니다.

# Workdir
mkdir -p ~/.warp
cd ~/.warp

# Clone warp themes
git clone https://github.com/warpdotdev/themes.git

기본 제공되는 테마 이외에도 추가적인 테마가 설치됩니다.

LunarVim + Warp + Tokyo Night

이제 Warp에서 tokyo night와 같은 컬러를 가지는 테마 파일 설정이 필요합니다. 테마는 아래와 같이 YAML 포맷입니다.

accent: '#268bd2' # Accent color for UI elements
background: '#002b36' # Terminal background color
details: darker # Whether the theme is lighter or darker.
foreground: '#839496' # The foreground color.
terminal_colors: # Ansi escape colors.
  bright:
    black: '#002b36'
    blue: '#839496'
    cyan: '#93a1a1'
    green: '#586e75'
    magenta: '#6c71c4'
    red: '#cb4b16'
    white: '#fdf6e3'
    yellow: '#657b83'
  normal:
    black: '#073642'
    blue: '#268bd2'
    cyan: '#2aa198'
    green: '#859900'
    magenta: '#d33682'
    red: '#dc322f'
    white: '#eee8d5'
    yellow: '#b58900'

다행히도 tokyo night에 맞춰 테마 파일을 만들어주신 분이 있습니다. themes 하위에 아래 Repo를 클론해줍니다.

# Workdir
cd ~/.warp/themes

# Add warp tokyo night
git clone https://github.com/bart-krakowski/warp-tokyo-night

LunarVim + Warp + Tokyo Night
warp-tokyo-night는 tokyo-night 색상에 맞게 세팅된 warp theme 파일입니다.

이제 Settings > Appearence > Themes > Current theme을 눌러보면 아까 받은 테마들과 Tokyo night 테마가 추가됩니다.

LunarVim + Warp + Tokyo Night

LunarVim + Warp + Tokyo Night

이제 lvim 으로 파일을 열어보면 LunarVim 테마와 Warp 테마가 잘 어우러지는 것을 볼 수 있습니다.

LunarVim + Warp + Tokyo Night


Source link