diff --git a/init.lua b/init.lua index 9f2870e4..deee96dc 100644 --- a/init.lua +++ b/init.lua @@ -258,6 +258,49 @@ rtp:prepend(lazypath) -- -- NOTE: Here is where you install your plugins. require('lazy').setup({ + -- your other plugins + { + -- TODO Set to use ccurl + -- Official installation from mistweaverco/kulala.nvim + 'mistweaverco/kulala.nvim', + ft = { 'http', 'rest' }, -- Supports both .http and .rest files + + opts = { + -- By default global keymaps are disabled + -- Set to true to enable all built-in keymaps + global_keymaps = false, + }, + keys = { + -- Request execution + { 'kr', 'lua require("kulala").run()', desc = 'Kulala: Run request' }, + { 'ka', 'lua require("kulala").run_all()', desc = 'Kulala: Run all requests' }, + { 'kR', 'lua require("kulala").replay()', desc = 'Kulala: Replay last request' }, + + -- View & Inspection + { 'kt', 'lua require("kulala").toggle_view()', desc = 'Kulala: Toggle view' }, + { 'ki', 'lua require("kulala").inspect()', desc = 'Kulala: Inspect current request' }, + { 'ks', 'lua require("kulala").show_stats()', desc = 'Kulala: Show stats' }, + + -- Navigation + { 'kn', 'lua require("kulala").jump_next()', desc = 'Kulala: Jump to next request' }, + { 'kp', 'lua require("kulala").jump_prev()', desc = 'Kulala: Jump to previous request' }, + + -- Copy/Paste & Scratchpad + { 'kc', 'lua require("kulala").copy()', desc = 'Kulala: Copy as cURL' }, + { 'kC', 'lua require("kulala").from_curl()', desc = 'Kulala: Paste from cURL' }, + { 'kb', 'lua require("kulala").scratchpad()', desc = 'Kulala: Open scratchpad' }, + + -- Environment management + { 'ke', 'lua require("kulala").set_selected_env()', desc = 'Kulala: Select environment' }, + { 'kg', 'lua require("kulala").download_graphql_schema()', desc = 'Kulala: Download GraphQL schema' }, + + -- Utility + { 'kx', 'lua require("kulala").close()', desc = 'Kulala: Close' }, + { 'kD', 'lua require("kulala").clear_cached_files()', desc = 'Kulala: Clear cache' }, + }, + }, + + -- more plugins -- NOTE: Plugins can be added with a link (or for a github repo: 'owner/repo' link). 'NMAC427/guess-indent.nvim', -- Detect tabstop and shiftwidth automatically @@ -1142,6 +1185,7 @@ require('lazy').setup({ require 'kickstart.plugins.neo-tree', vim.keymap.set('n', 'x', 'Neotree toggle', { desc = 'Toggle NeoTree' }), require 'kickstart.plugins.gitsigns', -- adds gitsigns recommend keymaps + require 'custom.plugins', -- NOTE: The import below can automatically add your own plugins, configuration, etc from `lua/custom/plugins/*.lua` -- This is the easiest way to modularize your config.