Neovim status bar, colour scheme, and foldtext function.
This library supports Neovim 0.7.0.
This plugin depends are the following libraries. Please make sure to add them as dependencies in your package manager:
Use your favourite package manager to install this library. Packer example:
use({
"arsham/arshamiser.nvim",
requires = {
"arsham/arshlib.nvim",
"famiu/feline.nvim",
"rebelot/heirline.nvim",
"kyazdani42/nvim-web-devicons",
"j-hui/fidget.nvim",
},
config = function()
-- ignore any parts you don't want to use
vim.api.nvim_command("colorscheme arshamiser_light")
require("arshamiser.feliniser")
-- or:
-- require("arshamiser.heirliniser")
_G.custom_foldtext = require("arshamiser.folding").foldtext
vim.opt.foldtext = "v:lua.custom_foldtext()"
end,
})
By default this pluging uses a palette for the colour scheme. You can use your own palette if you want:
local colouriser = require("arshamiser.colouriser")
local palette = {} -- see the palette.lua for the values
colouriser.setup(palette, "my_awesome_scheme")
You can defer setting the colorscheme until the UI loads. Packer example:
use({
"arsham/arshamiser.nvim",
requires = {
"arsham/arshlib.nvim",
"famiu/feline.nvim",
"rebelot/heirline.nvim",
"kyazdani42/nvim-web-devicons",
"j-hui/fidget.nvim",
"nanotee/sqls.nvim",
},
config = function()
require("arshlib.quick").autocmd({ events = "UIEnter", pattern = "*",
callback = function()
vim.api.nvim_command("colorscheme arshamiser_light")
require("arshamiser.feliniser")
-- or:
-- require("arshamiser.heirliniser")
_G.custom_foldtext = require("arshamiser.folding").foldtext
vim.opt.foldtext = "v:lua.custom_foldtext()"
end,
})
end,
})
Licensed under the MIT License. Check the LICENSE file for details.