mirror of
https://github.com/rose-pine/neovim.git
synced 2025-10-15 12:38:53 +02:00
161 lines
6.8 KiB
Markdown
161 lines
6.8 KiB
Markdown
<p align="center">
|
|
<img src="https://github.com/rose-pine/rose-pine-theme/raw/main/assets/icon.png" width="80" />
|
|
<h2 align="center">Rosé Pine for Neovim</h2>
|
|
</p>
|
|
|
|
<p align="center">All natural pine, faux fur and a bit of soho vibes for the classy minimalist</p>
|
|
|
|
<p align="center">
|
|
<a href="https://github.com/rose-pine/rose-pine-theme">
|
|
<img src="https://img.shields.io/badge/community-rosé%20pine-26233a?labelColor=191724&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUwIiBoZWlnaHQ9IjIzNyIgdmlld0JveD0iMCAwIDI1MCAyMzciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNjEuMjI3IDE2MS4yNTFDMTMyLjE1NCAxNjkuMDQxIDExNC45MDEgMTk4LjkyNCAxMjIuNjkxIDIyNy45OTdDMTIzLjkyNSAyMzIuNjAzIDEyOC42NTkgMjM1LjMzNiAxMzMuMjY0IDIzNC4xMDJMMTg1LjkwNyAyMTkuOTk2QzIxOS41ODUgMjEwLjk3MiAyMzkuNTcgMTc2LjM1NCAyMzAuNTQ2IDE0Mi42NzdMMTYxLjIyNyAxNjEuMjUxWiIgZmlsbD0iIzI0NjI3QiIvPgo8cGF0aCBkPSJNODguMTgzNiAxNTkuOTg4QzExNy4yNTcgMTY3Ljc3OCAxMzQuNTEgMTk3LjY2MiAxMjYuNzIgMjI2LjczNUMxMjUuNDg2IDIzMS4zNCAxMjAuNzUyIDIzNC4wNzMgMTE2LjE0NyAyMzIuODM5TDYzLjUwNDEgMjE4LjczM0MyOS44MjY0IDIwOS43MSA5Ljg0MDk0IDE3NS4wOTIgMTguODY0OSAxNDEuNDE0TDg4LjE4MzYgMTU5Ljk4OFoiIGZpbGw9IiMyNDYyN0IiLz4KPHBhdGggZD0iTTE4Ni44NjcgMTcyLjk4QzE1Mi4wMDIgMTcyLjk4IDEyMy43MzcgMjAxLjI0NSAxMjMuNzM3IDIzNi4xMTFIMTg2Ljg3QzIyMS43MzYgMjM2LjExMSAyNTAgMjA3Ljg0NiAyNTAgMTcyLjk4TDE4Ni44NjcgMTcyLjk4WiIgZmlsbD0iIzMxNzQ4RiIvPgo8cGF0aCBkPSJNNjMuMTMyNyAxNzIuOThDOTcuOTk4NCAxNzIuOTggMTI2LjI2MyAyMDEuMjQ1IDEyNi4yNjMgMjM2LjExMUg2My4xM0MyOC4yNjQyIDIzNi4xMTEgLTEuNTI0MDNlLTA2IDIwNy44NDYgMCAxNzIuOThMNjMuMTMyNyAxNzIuOThaIiBmaWxsPSIjMzE3NDhGIi8+CjxwYXRoIGQ9Ik0xNzEuNzE3IDc1LjEyNjNDMTcxLjcxNyAxMDEuMjc2IDE1MC41MTggMTIyLjQ3NSAxMjQuMzY5IDEyMi40NzVDOTguMjE4OCAxMjIuNDc1IDc3LjAyMDIgMTAxLjI3NiA3Ny4wMjAyIDc1LjEyNjNDNzcuMDIwMiA0OC45NzY0IDk4LjIxODggMjcuNzc3OCAxMjQuMzY5IDI3Ljc3NzhDMTUwLjUxOCAyNy43Nzc4IDE3MS43MTcgNDguOTc2NCAxNzEuNzE3IDc1LjEyNjNaIiBmaWxsPSIjRUJCQ0JBIi8+CjxwYXRoIGQ9Ik0xNDQuMjE3IDg2LjIzNzlDMTYxLjY0OSA1Ni4wNDMyIDE1MS4zMDMgMTcuNDMyOSAxMjEuMTA4IDBMMTA2LjA2IDI2LjA2NDRDODguNjI3IDU2LjI1OSA5OC45NzM2IDk0Ljg2OTQgMTI5LjE2OCAxMTIuMzAyTDE0NC4yMTcgODYuMjM3OVoiIGZpbGw9IiNFQkJDQkEiLz4KPHBhdGggZD0iTTEyNS4yOTkgNjAuOTc4OUMxMTYuMjc1IDI3LjMwMTIgODEuNjU3NSA3LjMxNTY3IDQ3Ljk3OTcgMTYuMzM5Nkw2NC4zMTk3IDc3LjMyMTFDNzMuMzQzNiAxMTAuOTk5IDEwNy45NjEgMTMwLjk4NCAxNDEuNjM5IDEyMS45NkwxMjUuMjk5IDYwLjk3ODlaIiBmaWxsPSIjRUJCQ0JBIi8+CjxwYXRoIGQ9Ik0xMjQuOTI2IDYwLjk3ODlDMTMzLjk1IDI3LjMwMTIgMTY4LjU2NyA3LjMxNTY3IDIwMi4yNDUgMTYuMzM5NkwxODUuOTA1IDc3LjMyMTFDMTc2Ljg4MSAxMTAuOTk5IDE0Mi4yNjMgMTMwLjk4NCAxMDguNTg2IDEyMS45NkwxMjQuOTI2IDYwLjk3ODlaIiBmaWxsPSIjRUJCQ0JBIi8+Cjwvc3ZnPgo=&style=for-the-badge" />
|
|
</a>
|
|
</p>
|
|
|
|
## Getting started
|
|
|
|
Install `rose-pine/neovim` using your favourite package manager:
|
|
|
|
### [pam.nvim](https://github.com/mvllow/pam.nvim)
|
|
|
|
```lua
|
|
{ source = "rose-pine/neovim", as = "rose-pine" }
|
|
```
|
|
|
|
### [lazy.nvim](https://lazy.folke.io/installation)
|
|
|
|
**Structured Setup**
|
|
|
|
```lua
|
|
-- lua/plugins/rose-pine.lua
|
|
return {
|
|
"rose-pine/neovim",
|
|
name = "rose-pine",
|
|
config = function()
|
|
vim.cmd("colorscheme rose-pine")
|
|
end
|
|
}
|
|
```
|
|
|
|
**Single file**
|
|
|
|
```lua
|
|
{ "rose-pine/neovim", name = "rose-pine" }
|
|
```
|
|
|
|
## Gallery
|
|
|
|
**Rosé Pine**
|
|
|
|

|
|
|
|
**Rosé Pine Moon**
|
|
|
|

|
|
|
|
**Rosé Pine Dawn**
|
|
|
|

|
|
|
|
## Options
|
|
|
|
> [!IMPORTANT]
|
|
> Configure options _before_ setting colorscheme.
|
|
|
|
Rosé Pine has three variants: main, moon, and dawn. By default, `vim.o.background` is followed, using dawn when light and `dark_variant` when dark.
|
|
|
|
Colour values accept named colours from the [Rosé Pine palette](https://rosepinetheme.com/palette/ingredients/), e.g. "foam", or valid hex, e.g. "#fa8072".
|
|
|
|
```lua
|
|
require("rose-pine").setup({
|
|
variant = "auto", -- auto, main, moon, or dawn
|
|
dark_variant = "main", -- main, moon, or dawn
|
|
dim_inactive_windows = false,
|
|
extend_background_behind_borders = true,
|
|
|
|
enable = {
|
|
terminal = true,
|
|
legacy_highlights = true, -- Improve compatibility for previous versions of Neovim
|
|
migrations = true, -- Handle deprecated options automatically
|
|
},
|
|
|
|
styles = {
|
|
bold = true,
|
|
italic = true,
|
|
transparency = false,
|
|
},
|
|
|
|
groups = {
|
|
border = "muted",
|
|
link = "iris",
|
|
panel = "surface",
|
|
|
|
error = "love",
|
|
hint = "iris",
|
|
info = "foam",
|
|
note = "pine",
|
|
todo = "rose",
|
|
warn = "gold",
|
|
|
|
git_add = "foam",
|
|
git_change = "rose",
|
|
git_delete = "love",
|
|
git_dirty = "rose",
|
|
git_ignore = "muted",
|
|
git_merge = "iris",
|
|
git_rename = "pine",
|
|
git_stage = "iris",
|
|
git_text = "rose",
|
|
git_untracked = "subtle",
|
|
|
|
h1 = "iris",
|
|
h2 = "foam",
|
|
h3 = "rose",
|
|
h4 = "gold",
|
|
h5 = "pine",
|
|
h6 = "foam",
|
|
},
|
|
|
|
palette = {
|
|
-- Override the builtin palette per variant
|
|
-- moon = {
|
|
-- base = '#18191a',
|
|
-- overlay = '#363738',
|
|
-- },
|
|
},
|
|
|
|
-- NOTE: Highlight groups are extended (merged) by default. Disable this
|
|
-- per group via `inherit = false`
|
|
highlight_groups = {
|
|
-- Comment = { fg = "foam" },
|
|
-- StatusLine = { fg = "love", bg = "love", blend = 15 },
|
|
-- VertSplit = { fg = "muted", bg = "muted" },
|
|
-- Visual = { fg = "base", bg = "text", inherit = false },
|
|
},
|
|
|
|
before_highlight = function(group, highlight, palette)
|
|
-- Disable all undercurls
|
|
-- if highlight.undercurl then
|
|
-- highlight.undercurl = false
|
|
-- end
|
|
--
|
|
-- Change palette colour
|
|
-- if highlight.fg == palette.pine then
|
|
-- highlight.fg = palette.foam
|
|
-- end
|
|
end,
|
|
})
|
|
|
|
vim.cmd("colorscheme rose-pine")
|
|
-- vim.cmd("colorscheme rose-pine-main")
|
|
-- vim.cmd("colorscheme rose-pine-moon")
|
|
-- vim.cmd("colorscheme rose-pine-dawn")
|
|
```
|
|
|
|
> [!NOTE]
|
|
> Visit the [wiki](https://github.com/rose-pine/neovim/wiki) for [plugin configurations](https://github.com/rose-pine/neovim/wiki/Plugin-configurations) and [recipes](https://github.com/rose-pine/neovim/wiki/Recipes).
|
|
|
|
## Contributing
|
|
|
|
We welcome and appreciate contributions of any kind. Create an issue or start a discussion for any proposed changes. Pull requests are encouraged for supporting additional plugins or [treesitter improvements](https://github.com/nvim-treesitter/nvim-treesitter/blob/master/CONTRIBUTING.md#highlights).
|
|
|
|
Feel free to update the [wiki](https://github.com/rose-pine/neovim/wiki/) with any [recipes](https://github.com/rose-pine/neovim/wiki/Recipes).
|