vim.api.nvim_create_user_command("W", "w", { desc = "Alias to :w" }) vim.api.nvim_create_user_command("Q", "q", { desc = "Alias to :q" }) vim.api.nvim_create_user_command("Qa", "q", { desc = "Alias to :qa" }) vim.api.nvim_create_user_command("PluginWatch", function() require("pack").watch() end, { desc = "Watch plugin configs for changes and hot-reload" }) vim.api.nvim_create_user_command("PluginUnwatch", function() require("pack").unwatch() end, { desc = "Stop watching plugin configs" }) vim.api.nvim_create_user_command("PluginReload", function(opts) require("pack").reload_plugin(opts.args) end, { nargs = 1, complete = function(lead) return vim.tbl_filter(function(name) return name:find(lead, 1, true) == 1 end, require("pack").get_names()) end, desc = "Reload a plugin config by name", })