Soho vibes for Neovim
Find a file
2021-09-29 16:02:12 -04:00
colors format 2021-08-20 11:00:41 -05:00
lua feat: add support for neogit (#25) 2021-09-29 16:02:12 -04:00
.stylua.toml format 2021-08-20 11:00:41 -05:00
readme.md feat: add support for neogit (#25) 2021-09-29 16:02:12 -04:00

Rosé Pine for Neovim

All natural pine, faux fur and a bit of soho vibes for the classy minimalist

Install

Install via your preferred package manager

-- Packer
use('rose-pine/neovim')

Usage

Enable rose-pine colorscheme

vim.cmd('colorscheme rose-pine')

Optionally, enable lualine theme

require('lualine').setup({
    options = {
        theme = 'rose-pine'
    }
})

Otherwise if you use galaxyline

-- This should be in your galaxyline configuration file
local colors = require("galaxyline.themes.colors")["rose-pine"]

IMPORTANT:

  1. This requires NTBBloodbath's galaxyline fork in order to work.

  2. You can see the list of available colors here.

Plugin Support

Rosé Pine

Rosé Pine with Neovim

Rosé Pine Moon

Rosé Pine Moon with Neovim

Rosé Pine Dawn

Rosé Pine Dawn with Neovim

Options

Options should be set before colorscheme

-- Set variant
-- Defaults to 'dawn' if vim background is light
-- @usage 'base' | 'moon' | 'dawn' | 'rose-pine[-moon][-dawn]'
vim.g.rose_pine_variant = 'base'

-- Disable italics
vim.g.rose_pine_disable_italics = false

-- Use terminal background
vim.g.rose_pine_disable_background = false

-- Use bold vertical split line
vim.g.rose_pine_bold_vertical_split_line = true

-- Set colorscheme after options
vim.cmd('colorscheme rose-pine')

Functions

-- Toggle between the three variants
require('rose-pine.functions').toggle_variant()

-- Toggle between base and dawn
require('rose-pine.functions').toggle_variant({'base', 'dawn'})

-- Switch to specified variant
require('rose-pine.functions').select_variant('moon')

Keymaps

-- Toggle variant
vim.api.nvim_set_keymap('n', '<c-m>', [[<cmd>lua require('rose-pine.functions').toggle_variant()<cr>]], { noremap = true, silent = true })

-- Select each variant
vim.api.nvim_set_keymap('n', '<c-8>', [[<cmd>lua require('rose-pine.functions').select_variant('dawn')<cr>]], { noremap = true, silent = true })
vim.api.nvim_set_keymap('n', '<c-9>', [[<cmd>lua require('rose-pine.functions').select_variant('moon')<cr>]], { noremap = true, silent = true })
vim.api.nvim_set_keymap('n', '<c-0>', [[<cmd>lua require('rose-pine.functions').select_variant('base')<cr>]], { noremap = true, silent = true })