Merge branch 'main' into dev-script

This commit is contained in:
Pocco81 2021-08-04 17:14:57 -05:00 committed by GitHub
commit 45bf74bc03
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 48 additions and 21 deletions

View file

@ -145,11 +145,12 @@ without / with Treesitter :
It would be nice if NvChad focuses on existing plugins and config before adding new things , some plugins like whichkey , telescope , treesitter still have basic configs! Also adding new features that'd make NvChad slow or its startuptime slow wouldnt be encouraged , if that feature's really needed then It'll be mentioned in the wiki with its config.
- Debloat the config
- Debloat the config.
- Make NvChad more faster (reduce startuptime too).
- Add another section in the wiki explaining the whole config (must be helpful for newbies).
- Add more themes.
- Add a theme switcher.
- Preview shortcuts in the form of a pretty [cheatsheet](https://user-images.githubusercontent.com/59060246/122490009-95fd9980-cffe-11eb-9676-78019aa2cd65.png)
- Add a global configuration so it doesnt get hard to update :c
- Preview shortcuts in the form of a pretty [cheatsheet](https://user-images.githubusercontent.com/59060246/122490009-95fd9980-cffe-11eb-9676-78019aa2cd65.png).
- Add a user config so it doesnt get hard to update :c
# Contribute

View file

@ -360,4 +360,4 @@ init() {
fi
}
init "${@}"
init "${@}"

View file

@ -78,10 +78,11 @@ if
end
)
then
-- This should only trigger when in need of PackerSync, so better do it
print("After completion of PackerSync, restart neovim.")
-- This should only trigger when in need of PackerSync, so better do it
print("After completion of PackerCompile, restart neovim.")
-- Trigger packer compile on PackerComplete, so it properly waits for PackerSync
vim.cmd 'autocmd User PackerComplete ++once lua require("packer").compile()'
vim.cmd 'autocmd User PackerComplete ++once lua print "Waiting for PackerCompile.." require("packer").compile()'
vim.cmd 'autocmd User PackerCompileDone ++once echo "Packer Compile done, restart neovim."'
require "pluginList"
require("packer").sync("telescope-fzf-native.nvim", "telescope-media-files.nvim")
require("packer").update("telescope-fzf-native.nvim", "telescope-media-files.nvim")
end

View file

@ -12,7 +12,8 @@ M.reload_theme = function(theme_name)
end
if not pcall(require, "themes/" .. theme_name) then
error("No such theme ( " .. theme_name .. " )")
print("No such theme ( " .. theme_name .. " )")
return false
end
vim.g.nvchad_theme = theme_name
@ -20,16 +21,22 @@ M.reload_theme = function(theme_name)
-- reload the base16 theme
local ok, base16 = pcall(require, "base16")
if not ok then
error("Error: Cannot load base16 plugin!")
print("Error: Cannot load base16 plugin!")
return false
end
base16(base16.themes[theme_name], true)
reload_plugin {
"highlights",
"plugins.bufferline",
"galaxyline",
"plugins.statusline"
}
if
not reload_plugin {
"highlights",
"plugins.bufferline",
"galaxyline",
"plugins.statusline"
}
then
print "Error: Not able to reload all plugins."
return false
end
-- now send the provider info to actual refresh
require("galaxyline.provider").async_load_providers:send()
@ -152,6 +159,7 @@ M.theme_switcher = function(opts)
if change then
-- ask for confirmation to set as default theme
local ans = string.lower(vim.fn.input("Set " .. new_theme .. " as default theme ? [y/N] ")) == "y"
local_utils.clear_cmdline()
if ans then
local_utils.change_theme(current_theme, final_theme)
else
@ -161,9 +169,11 @@ M.theme_switcher = function(opts)
end
-- open a buffer and close it to reload the statusline
vim.cmd("new|bwipeout")
else
final_theme = current_theme
end
-- set nvchad_theme global var
vim.g.nvchad_theme = current_theme
vim.g.nvchad_theme = final_theme
end
-- launch the telescope picker
picker:find()

View file

@ -2,14 +2,17 @@ local M = {}
-- reload a plugin ( will try to load even if not loaded)
-- can take a string or list ( table )
-- return true or false
M.reload_plugin = function(plugins)
local status = true
local function _reload_plugin(plugin)
local loaded = package.loaded[plugin]
if loaded then
package.loaded[plugin] = nil
end
if not pcall(require, plugin) then
error("Error: Cannot load " .. plugin .. " plugin!")
print("Error: Cannot load " .. plugin .. " plugin!")
status = false
end
end
@ -20,6 +23,7 @@ M.reload_plugin = function(plugins)
_reload_plugin(plugin)
end
end
return status
end
-- return a table of available themes
@ -73,7 +77,8 @@ end
-- 1st arg as current theme, 2nd as new theme
M.change_theme = function(current_theme, new_theme)
if current_theme == nil or new_theme == nil then
error "Provide current and new theme name"
print "Error: Provide current and new theme name"
return false
end
if current_theme == new_theme then
return
@ -87,10 +92,20 @@ M.change_theme = function(current_theme, new_theme)
local content = string.gsub(data, find, replace)
-- see if the find string exists in file
if content == data then
error("Cannot change default theme with " .. new_theme .. ", edit " .. file .. " manually")
print("Error: Cannot change default theme with " .. new_theme .. ", edit " .. file .. " manually")
return false
else
assert(M.file("w", file, content))
end
end
M.clear_cmdline = function()
vim.defer_fn(
function()
vim.cmd("echo")
end,
0
)
end
return M