2024-01-21 09:48:49 +00:00
*tokyonight.nvim.txt* For Neovim >= 0.8.0 Last change: 2024 January 21
2023-01-04 19:17:19 +00:00
==============================================================================
Table of Contents *tokyonight.nvim-table-of-contents*
1. Tokyo Night |tokyonight.nvim-tokyo-night|
2023-02-28 09:03:29 +00:00
- Storm |tokyonight.nvim-tokyo-night-storm|
- Night |tokyonight.nvim-tokyo-night-night|
- Moon |tokyonight.nvim-tokyo-night-moon|
- Day |tokyonight.nvim-tokyo-night-day|
- Features |tokyonight.nvim-tokyo-night-features|
- Requirements |tokyonight.nvim-tokyo-night-requirements|
- Installation |tokyonight.nvim-tokyo-night-installation|
- Usage |tokyonight.nvim-tokyo-night-usage|
- Configuration |tokyonight.nvim-tokyo-night-configuration|
- Overriding Colors & Highlight Groups|tokyonight.nvim-tokyo-night-overriding-colors-&-highlight-groups|
- Extras |tokyonight.nvim-tokyo-night-extras|
- Contributing |tokyonight.nvim-tokyo-night-contributing|
2023-01-04 19:17:19 +00:00
==============================================================================
1. Tokyo Night *tokyonight.nvim-tokyo-night*
2023-07-01 06:49:23 +00:00
A dark and light Neovim <https://github.com/neovim/neovim> theme written in Lua
<https://www.lua.org> ported from the Visual Studio Code TokyoNight
<https://github.com/enkia/tokyo-night-vscode-theme> theme. Includes
|tokyonight.nvim-extra| themes for Kitty
<https://sw.kovidgoyal.net/kitty/conf.html>, Alacritty
<https://github.com/alacritty/alacritty>, iTerm <https://iterm2.com/> and Fish
<https://fishshell.com/docs/current/index.html>.
2023-01-04 19:17:19 +00:00
2023-02-28 09:03:29 +00:00
STORM *tokyonight.nvim-tokyo-night-storm*
2023-01-04 19:17:19 +00:00
2023-02-28 09:03:29 +00:00
NIGHT *tokyonight.nvim-tokyo-night-night*
2023-01-04 19:17:19 +00:00
2023-02-28 09:03:29 +00:00
MOON *tokyonight.nvim-tokyo-night-moon*
2023-01-04 19:17:19 +00:00
2023-02-28 09:03:29 +00:00
DAY *tokyonight.nvim-tokyo-night-day*
2023-01-04 19:17:19 +00:00
2023-02-28 09:03:29 +00:00
FEATURES *tokyonight.nvim-tokyo-night-features*
2023-01-04 19:17:19 +00:00
2023-07-01 06:49:23 +00:00
- Supports the latest Neovim <https://github.com/neovim/neovim>
0.9.0 <https://github.com/neovim/neovim/releases/tag/v0.9.0> features.
- Enhances terminal colors.
- Introduces a darker background option for sidebar-like windows.
- Supports all major plugins.
- Provides TokyoNight <https://github.com/folke/tokyonight.nvim>
2023-07-01 06:50:58 +00:00
|tokyonight.nvim-extras| for numerous other applications.
2023-04-22 08:32:50 +00:00
EXTRAS ~
2023-04-23 09:07:49 +00:00
- Alacritty <https://github.com/alacritty/alacritty> (alacritty <extras/alacritty>)
- Delta <https://github.com/dandavison/delta> (delta <extras/delta>)
2023-06-17 06:25:50 +00:00
- Dunst <https://dunst-project.org/> (dunst <extras/dunst>)
2023-04-23 09:07:49 +00:00
- Fish <https://fishshell.com/docs/current/index.html> (fish <extras/fish>)
- Fish Themes <https://fishshell.com/docs/current/interactive.html#syntax-highlighting> (fish_themes <extras/fish_themes>)
- Foot <https://codeberg.org/dnkl/foot> (foot <extras/foot>)
2024-01-20 11:17:15 +00:00
- Fzf <https://github.com/junegunn/fzf> (fzf <extras/fzf>)
2023-06-21 09:15:24 +00:00
- GitUI <https://github.com/extrawurst/gitui> (gitui <extras/gitui>)
2023-09-25 08:50:32 +00:00
- Helix <https://helix-editor.com/> (helix <extras/helix>)
2023-04-23 09:07:49 +00:00
- iTerm <https://iterm2.com/> (iterm <extras/iterm>)
- Kitty <https://sw.kovidgoyal.net/kitty/conf.html> (kitty <extras/kitty>)
- Lua Table for testing <https://www.lua.org> (lua <extras/lua>)
- Prism <https://prismjs.com> (prism <extras/prism>)
- Sublime Text <https://www.sublimetext.com/docs/themes> (sublime <extras/sublime>)
- Terminator <https://gnome-terminator.readthedocs.io/en/latest/config.html> (terminator <extras/terminator>)
- Tilix <https://github.com/gnunn1/tilix> (tilix <extras/tilix>)
- Tmux <https://github.com/tmux/tmux/wiki> (tmux <extras/tmux>)
2023-08-29 16:48:36 +00:00
- WezTerm <https://wezfurlong.org/wezterm/config/files.html> (wezterm <extras/wezterm>)
2023-04-23 09:07:49 +00:00
- Windows Terminal <https://aka.ms/terminal-documentation> (windows_terminal <extras/windows_terminal>)
- Xfce Terminal <https://docs.xfce.org/apps/terminal/advanced> (xfceterm <extras/xfceterm>)
- Xresources <https://wiki.archlinux.org/title/X_resources> (xresources <extras/xresources>)
2023-05-24 08:59:14 +00:00
- Zathura <https://pwmt.org/projects/zathura/> (zathura <extras/zathura>)
2023-01-04 19:17:19 +00:00
2023-02-28 09:03:29 +00:00
REQUIREMENTS *tokyonight.nvim-tokyo-night-requirements*
2023-01-04 19:17:19 +00:00
2023-07-01 06:49:23 +00:00
- Neovim <https://github.com/neovim/neovim> >=
0.7.2 <https://github.com/neovim/neovim/releases/tag/v0.7.2>
2023-01-04 19:17:19 +00:00
2023-02-28 09:03:29 +00:00
INSTALLATION *tokyonight.nvim-tokyo-night-installation*
2023-01-04 19:17:19 +00:00
2023-07-01 06:49:23 +00:00
Install the theme with your preferred package manager, such as folke/lazy.nvim
<https://github.com/folke/lazy.nvim>
2023-01-04 19:17:19 +00:00
>lua
2023-05-22 14:20:00 +00:00
{
2023-05-24 17:07:36 +00:00
"folke/tokyonight.nvim",
2023-05-22 14:20:00 +00:00
lazy = false,
priority = 1000,
opts = {},
}
2023-01-04 19:17:19 +00:00
<
2023-02-28 09:03:29 +00:00
USAGE *tokyonight.nvim-tokyo-night-usage*
2023-01-04 19:17:19 +00:00
2023-07-01 06:49:23 +00:00
VIM SCRIPT ~
2023-01-04 19:17:19 +00:00
>vim
colorscheme tokyonight
2023-07-01 06:49:23 +00:00
" There are also colorschemes for the different styles.
2023-01-04 19:17:19 +00:00
colorscheme tokyonight-night
colorscheme tokyonight-storm
colorscheme tokyonight-day
colorscheme tokyonight-moon
<
2023-07-01 06:49:23 +00:00
LUA ~
2023-01-04 19:17:19 +00:00
>lua
vim.cmd[[colorscheme tokyonight]]
<
2023-07-01 06:49:23 +00:00
EXTERNAL PLUGINS
BARBECUE
2023-01-04 19:17:19 +00:00
>lua
2023-07-01 06:49:23 +00:00
-- Lua
2023-01-04 19:17:19 +00:00
require('barbecue').setup {
-- ... your barbecue config
theme = 'tokyonight',
-- ... your barbecue config
}
<
2023-07-01 06:49:23 +00:00
LUALINE
2023-01-04 19:17:19 +00:00
>lua
2023-07-01 06:49:23 +00:00
-- Lua
2023-01-04 19:17:19 +00:00
require('lualine').setup {
options = {
-- ... your lualine config
theme = 'tokyonight'
-- ... your lualine config
}
}
<
2023-07-01 06:49:23 +00:00
LIGHTLINE
2023-01-04 19:17:19 +00:00
>vim
" Vim Script
let g:lightline = {'colorscheme': 'tokyonight'}
<
2023-02-28 09:03:29 +00:00
CONFIGURATION *tokyonight.nvim-tokyo-night-configuration*
2023-01-04 19:17:19 +00:00
2023-07-01 06:49:23 +00:00
Set the configuration **BEFORE** loading the color scheme with `colorscheme
tokyonight`.
The theme offers four styles: |tokyonight.nvim-storm|, |tokyonight.nvim-moon|,
|tokyonight.nvim-night|, and |tokyonight.nvim-day|.
2023-01-04 19:17:19 +00:00
2023-07-01 06:49:23 +00:00
The |tokyonight.nvim-day| style is used when `{ style = "day" }` is passed to
`setup(options)` or when `vim.o.background = "light"`.
2023-01-04 19:17:19 +00:00
2023-07-01 06:49:23 +00:00
TokyoNight <https://github.com/folke/tokyonight.nvim> uses the default options,
unless `setup` is explicitly called.
2023-01-04 19:17:19 +00:00
>lua
require("tokyonight").setup({
-- your configuration comes here
-- or leave it empty to use the default settings
style = "storm", -- The theme comes in three styles, `storm`, `moon`, a darker variant `night` and `day`
light_style = "day", -- The theme is used when the background is set to light
transparent = false, -- Enable this to disable setting the background color
2023-07-01 06:49:23 +00:00
terminal_colors = true, -- Configure the colors used when opening a `:terminal` in [Neovim](https://github.com/neovim/neovim)
2023-01-04 19:17:19 +00:00
styles = {
-- Style to be applied to different syntax groups
-- Value is any valid attr-list value for `:help nvim_set_hl`
comments = { italic = true },
keywords = { italic = true },
functions = {},
variables = {},
-- Background styles. Can be "dark", "transparent" or "normal"
sidebars = "dark", -- style for sidebars, see below
floats = "dark", -- style for floating windows
},
sidebars = { "qf", "help" }, -- Set a darker background on sidebar-like windows. For example: `["qf", "vista_kind", "terminal", "packer"]`
2023-09-25 08:43:22 +00:00
day_brightness = 0.3, -- Adjusts the brightness of the colors of the **Day** style. Number between 0 and 1, from dull to vibrant colors
hide_inactive_statusline = false, -- Enabling this option, will hide inactive statuslines and replace them with a thin border instead. Should work with the standard **StatusLine** and **LuaLine**.
2023-01-04 19:17:19 +00:00
dim_inactive = false, -- dims inactive windows
lualine_bold = false, -- When `true`, section headers in the lualine theme will be bold
--- You can override specific color groups to use other groups or a hex color
--- function will be called with a ColorScheme table
---@param colors ColorScheme
on_colors = function(colors) end,
--- You can override specific highlights to use other groups or a hex color
--- function will be called with a Highlights and ColorScheme table
---@param highlights Highlights
---@param colors ColorScheme
on_highlights = function(highlights, colors) end,
})
<
2023-02-28 09:03:29 +00:00
OVERRIDING COLORS & HIGHLIGHT GROUPS*tokyonight.nvim-tokyo-night-overriding-colors-&-highlight-groups*
2023-01-04 19:17:19 +00:00
How the highlight groups are calculated:
2023-07-01 06:49:23 +00:00
1. `colors` are determined based on your configuration, with the ability to
override them using `config.on_colors(colors)`.
2. These `colors` are utilized to generate the highlight groups.
3. `config.on_highlights(highlights, colors)` can be used to override highlight
groups.
2023-01-04 19:17:19 +00:00
2023-07-01 06:49:23 +00:00
For default values of `colors` and `highlights`, please consult the storm
2023-01-04 19:17:19 +00:00
<extras/lua/tokyonight_storm.lua>, moon <extras/lua/tokyonight_moon.lua>, night
2023-07-01 06:49:23 +00:00
<extras/lua/tokyonight_night.lua>, and day <extras/lua/tokyonight_day.lua>
themes.
2023-01-04 19:17:19 +00:00
2023-07-01 06:49:23 +00:00
SETTINGS AND COLOR ALTERATION DEMONSTRATION ~
2023-01-04 19:17:19 +00:00
>lua
require("tokyonight").setup({
-- use the night style
style = "night",
-- disable italic for functions
styles = {
functions = {}
},
sidebars = { "qf", "vista_kind", "terminal", "packer" },
-- Change the "hint" color to the "orange" color, and make the "error" color bright red
on_colors = function(colors)
colors.hint = colors.orange
2023-09-25 08:43:22 +00:00
colors.error = "#ff0000"
2023-01-04 19:17:19 +00:00
end
})
<
2023-07-01 06:49:23 +00:00
BORDERLESS TELESCOPE EXAMPLE ~
2023-01-04 19:17:19 +00:00
>lua
require("tokyonight").setup({
on_highlights = function(hl, c)
2023-09-25 08:43:22 +00:00
local prompt = "#2d3149"
2023-01-04 19:17:19 +00:00
hl.TelescopeNormal = {
bg = c.bg_dark,
fg = c.fg_dark,
}
hl.TelescopeBorder = {
bg = c.bg_dark,
fg = c.bg_dark,
}
hl.TelescopePromptNormal = {
bg = prompt,
}
hl.TelescopePromptBorder = {
bg = prompt,
fg = prompt,
}
hl.TelescopePromptTitle = {
bg = prompt,
fg = prompt,
}
hl.TelescopePreviewTitle = {
bg = c.bg_dark,
fg = c.bg_dark,
}
hl.TelescopeResultsTitle = {
bg = c.bg_dark,
fg = c.bg_dark,
}
end,
})
<
2023-07-01 06:49:23 +00:00
FIX UNDERCURLS IN TMUX ~
2023-01-04 19:17:19 +00:00
2023-07-01 06:49:23 +00:00
To have undercurls show up and in color, add the following to your Tmux
<https://github.com/tmux/tmux> configuration file:
2023-01-04 19:17:19 +00:00
>sh
2023-09-25 08:43:22 +00:00
# Undercurl
2023-01-04 19:17:19 +00:00
set -g default-terminal "${TERM}"
2023-09-25 08:43:22 +00:00
set -as terminal-overrides ',*:Smulx=\E[4::%p1%dm' # undercurl support
set -as terminal-overrides ',*:Setulc=\E[58::2::%p1%{65536}%/%d::%p1%{256}%/%{255}%&%d::%p1%{255}%&%d%;m' # underscore colours - needs tmux-3.0
2023-01-04 19:17:19 +00:00
<
2023-02-28 09:03:29 +00:00
EXTRAS *tokyonight.nvim-tokyo-night-extras*
2023-01-04 19:17:19 +00:00
2023-07-01 06:49:23 +00:00
Extra color configs for Kitty <https://sw.kovidgoyal.net/kitty/conf.html>,
Alacritty <https://github.com/alacritty/alacritty>, Fish
2023-10-19 05:54:24 +00:00
<https://fishshell.com/docs/current/index.html>, WezTerm
2023-08-29 16:48:36 +00:00
<https://wezfurlong.org/wezterm/config/files.html>, iTerm <https://iterm2.com/>
and foot <https://codeberg.org/dnkl/foot> can be found in extras <extras/>. To
use them, refer to their respective documentation.
2023-01-04 19:17:19 +00:00
You can easily use the color palette for other plugins inside your Neovim
2023-07-01 06:49:23 +00:00
<https://github.com/neovim/neovim> configuration:
2023-01-04 19:17:19 +00:00
>lua
local colors = require("tokyonight.colors").setup() -- pass in any of the config options as explained above
local util = require("tokyonight.util")
aplugin.background = colors.bg_dark
2023-05-07 17:16:42 +00:00
aplugin.my_error = util.lighten(colors.red1, 0.3) -- number between 0 and 1. 0 results in white, 1 results in red1
2023-01-04 19:17:19 +00:00
<
2023-02-28 09:03:29 +00:00
CONTRIBUTING *tokyonight.nvim-tokyo-night-contributing*
2023-01-04 19:17:19 +00:00
2023-07-01 06:49:23 +00:00
Pull requests are welcome.
For the |tokyonight.nvim-extras|, we use a simple template system that can be
used to generate themes for the different styles.
2023-01-04 19:17:19 +00:00
How to add a new extra template:
2023-07-01 06:49:23 +00:00
1. Create a file like `lua/tokyonight/extra/cool-app.lua`.
2023-04-22 07:41:49 +00:00
2023-05-22 14:20:00 +00:00
2023-07-01 06:49:23 +00:00
2. Add the name and output file extension to the `extras` table in
`lua/tokyonight/extra/init.lua`.
2023-04-22 07:41:49 +00:00
2023-05-22 14:20:00 +00:00
2023-09-25 08:50:32 +00:00
3. Run the following command to generate new |tokyonight.nvim-extra| themes from
the tokyonight plugin directory:
2023-04-22 07:41:49 +00:00
>sh
2023-07-01 06:49:23 +00:00
nvim --headless "+lua require('tokyonight.extra').setup()" +qa
2023-04-22 07:41:49 +00:00
<
2023-05-22 14:20:00 +00:00
2023-07-01 06:49:23 +00:00
4. Check the newly created themes in the `extra/` directory. Please **DO NOT**
commit them, as they are already automatically built by the CI.
2023-04-22 07:41:49 +00:00
2023-02-28 09:03:29 +00:00
==============================================================================
2. Links *tokyonight.nvim-links*
2023-01-04 19:17:19 +00:00
2023-02-28 09:03:29 +00:00
1. *image*: https://user-images.githubusercontent.com/292349/115295095-3a9e5080-a10e-11eb-9aed-6054488c46ce.png
2. *image*: https://user-images.githubusercontent.com/292349/115295327-7afdce80-a10e-11eb-89b3-2591262bf95a.png
3. *image*: https://user-images.githubusercontent.com/292349/190951628-10ba28a1-57ff-4479-8eab-47400a402242.png
4. *image*: https://user-images.githubusercontent.com/292349/115996270-78c6c480-a593-11eb-8ed0-7d1400b058f5.png
5. *image*: https://user-images.githubusercontent.com/292349/115395546-d8d6f880-a198-11eb-98fb-a1194787701d.png
2023-01-04 19:17:19 +00:00
Generated by panvimdoc <https://github.com/kdheepak/panvimdoc>
vim:tw=78:ts=8:noet:ft=help:norl: