folke / tokyonight.nvim

🏙 A clean, dark Neovim theme written in Lua, with support for lsp, treesitter and lots of plugins. Includes additional themes for Kitty, Alacritty, iTerm and Fish.
Apache License 2.0
6.42k stars 433 forks source link

bug: transparent option not working #547

Closed Kaikacy closed 4 months ago

Kaikacy commented 4 months ago

Did you check docs and existing issues?

Neovim version (nvim -v)

0.10.0

Operating system/version

Arch Linux

Describe the bug

I have set transparent option to false, but background is still not opaque. the problem is that my kitty theme is also tokyonight night and same on nvim. if I change kitty theme (even to different flavor of tokyonight) than it works. so colorscheme detects that I am using tokyonight's same flavor in my terminal and ignores transparent option. I'm not sure is this is a bug or intended, but at least add option to not check terminal theme before deciding background should be opaque or not.

Steps To Reproduce

add option to force opaque background

Expected Behavior

if transparent opt is set to false it should not be transpatent

Repro

-- DO NOT change the paths and don't remove the colorscheme
local root = vim.fn.fnamemodify("./.repro", ":p")

-- set stdpaths to use .repro
for _, name in ipairs({ "config", "data", "state", "cache" }) do
  vim.env[("XDG_%s_HOME"):format(name:upper())] = root .. "/" .. name
end

-- bootstrap lazy
local lazypath = root .. "/plugins/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
  vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", lazypath, })
end
vim.opt.runtimepath:prepend(lazypath)

-- install plugins
local plugins = {
  "folke/tokyonight.nvim",
  "folke/tokyonight.nvim",
  -- add any other plugins here
}
require("lazy").setup(plugins, {
  root = root .. "/plugins",
})

vim.cmd.colorscheme("tokyonight")
-- add anything else here
folke commented 4 months ago

please just read the docs. All the docs