The best implementation of Sarah Drasner's Night Owl VSCode theme for Neovim with support for Tree-sitter and semantic tokens.
use("oxfist/night-owl.nvim")
require("lazy").setup({
"oxfist/night-owl.nvim",
lazy = false, -- make sure we load this during startup if it is your main colorscheme
priority = 1000, -- make sure to load this before all the other start plugins
config = function()
-- load the colorscheme here
require("night-owl").setup()
vim.cmd.colorscheme("night-owl")
end,
})
Plug 'oxfist/night-owl.nvim'
[!NOTE] You can skip this step if you followed the
lazy.nvim
setup, which already sets the colorscheme.
Add the following to your Lua configuration files, e.g.
~/.config/nvim/init.lua
(your actual path might be different):
require("night-owl").setup()
vim.cmd.colorscheme("night-owl")
To enable night-owl
for lualine.nvim
, simply set the theme like this in your
settings π:
-- This Lualine config should be somewhere in your config files
require('lualine').setup {
options = {
-- ... other configs
theme = 'night-owl'
-- ... other configs
}
}
The styling of the theme can be customized by calling setup()
:
local night_owl = require("night-owl")
-- π Add your own personal settings here
--@param options Config|nil
night_owl.setup({
-- These are the default settings
bold = true,
italics = true,
underline = true,
undercurl = true,
transparent_background = false,
})
TODO
How does this port compare to the original VSCode theme? Check it out!
Night Owl for VSCode | This Theme π€© |
---|---|
This implementation of Night Owl solves several syntax highlight issues and discrepancies similar ports have when comparing to the original VSCode theme.
The following features allow making the programming experience as close to the original VSCode theme as possible:
after/queries
for implementation details.after/plugin/autocmds.lua
for
implementation details.haishanh/night-owl.vim
[!NOTE] I've personally optimized the colorscheme styling and robustness for these languages extensively enough to confidently say they look acceptable to me. If you happen to build software with them, then I invite you to try out this theme! π
Coming Soon:
v2
and v3
colorgen-nvim
, an essential
tool that helped me get started with this implementation.