diff --git a/README.md b/README.md index a6be3d6..967b5fb 100644 --- a/README.md +++ b/README.md @@ -356,6 +356,11 @@ Plug 'catppuccin/nvim', {'as': 'catppuccin', 'do': 'CatppuccinCompile'} Packer.nvim ```lua +-- Enable packer auto reload +require("packer").init { + auto_reload_compiled = true, +} + -- Create an autocmd `User PackerCompileDone` to update it every time packer is compiled vim.api.nvim_create_autocmd("User", { pattern = "PackerCompileDone", @@ -421,17 +426,32 @@ color_overrides = { }, ``` -#### Autocmd +#### Hooks + +Use them to execute code at certain events. These are the ones available: -Use this to execude code after Catppuccin's been loaded: +| Autocmd | Description | +| ------------------ | ---------------------------- | +| `ColorSchemePre` | Before loading a colorscheme | +| `ColorScheme` | After loading a colorscheme | + +They can be used like so: ```lua -vim.api.nvim_create_autocmd("User", { - pattern = "CatppuccinLoaded", +vim.api.nvim_create_autocmd("ColorSchemePre", { + pattern = "*", + callback = function() + print "I ran before loading Catppuccin!" + end, +}) + +vim.api.nvim_create_autocmd("ColorScheme", { + pattern = "*", callback = function() local colors = require("catppuccin.palettes").get_palette() -- do something with colors - end + print "ok" + end, }) ``` diff --git a/lua/catppuccin/init.lua b/lua/catppuccin/init.lua index 7dc80e4..1158264 100644 --- a/lua/catppuccin/init.lua +++ b/lua/catppuccin/init.lua @@ -41,8 +41,6 @@ function M.load() if not compiled then -- colorscheme gets evaluated from mapper.lua require("catppuccin.lib.highlighter").load(require("catppuccin.lib.mapper").apply()) end - - vim.api.nvim_exec_autocmds("User", { pattern = "CatppuccinLoaded" }) end function M.setup(custom_opts)