feat: install kulala

This commit is contained in:
2025-07-30 19:58:56 +03:00
parent 1eaca23cd5
commit c992276981
7 changed files with 214 additions and 31 deletions

View File

@@ -123,12 +123,16 @@ return {
score_offset = -100,
opts = {
prefix_min_len = 5,
context_size = 5,
max_filesize = "1M",
project_root_marker = { ".git", "package.json", ".root" },
search_casing = "--smart-case",
additional_rg_options = {},
fallback_to_regex_highlighting = true,
backend = {
ripgrep = {
context_size = 5,
max_filesize = "1M",
search_casing = "--smart-case",
additional_rg_options = {},
},
},
},
},
emoji = {

View File

@@ -15,6 +15,7 @@ return {
},
opts = {
formatters_by_ft = {
["_"] = { "trim_whitespace" },
bash = { "shfmt" },
c = { "clang-format" },
cmake = { "cmake_format" },
@@ -23,12 +24,14 @@ return {
go = { "goimports", "gofmt" },
html = { "djlint", "rustywind" },
htmldjango = { "djlint", "rustywind" },
http = { "kulala-fmt" },
javascript = js,
javascriptreact = js,
json = { "jq" },
lua = { "stylua" },
markdown = { "cbfmt", "markdownlint", "markdown-toc" },
python = { "ruff_format", "ruff_fix", "ruff_organize_imports", "docformatter" },
rest = { "kulala" },
rust = { "rustfmt", "leptosfmt", "yew-fmt" },
scss = { "prettier" },
sql = { "sqruff" },
@@ -38,7 +41,6 @@ return {
typst = { "typstyle" },
vimwiki = { "cbfmt", "markdownlint", "markdown-toc" },
yaml = { "yamlfmt" },
["_"] = { "trim_whitespace" },
},
format_on_save = {
timeout_ms = 500,

164
lua/plugins/kulala.lua Normal file
View File

@@ -0,0 +1,164 @@
return {
"mistweaverco/kulala.nvim",
keys = {
{
"<leader>kb",
function()
require("kulala").scratchpad()
end,
desc = "Open scratchpad",
},
{
"<leader>ko",
function()
require("kulala").open()
end,
desc = "Open kulala",
},
{
"<leader>kt",
function()
require("kulala").toggle_view()
end,
desc = "Toggle headers/body",
ft = { "http", "rest" },
},
{
"<leader>kS",
function()
require("kulala").show_stats()
end,
desc = "Show stats",
ft = { "http", "rest" },
},
{
"<leader>kq",
function()
require("kulala").close()
end,
desc = "Close window",
ft = { "http", "rest" },
},
{
"<leader>kc",
function()
require("kulala").copy()
end,
desc = "Copy as cURL",
ft = { "http", "rest" },
},
{
"<leader>kp",
function()
require("kulala").from_curl()
end,
desc = "Paste from cURL",
ft = { "http", "rest" },
},
{
"<leader>ks",
function()
require("kulala").run()
end,
desc = "Send request",
},
{
"<cr>",
function()
require("kulala").run()
end,
desc = "Send request",
ft = { "http", "rest" },
},
{
"<leader>ka",
function()
require("kulala").run_all()
end,
desc = "Send all requests",
},
{
"<leader>ki",
function()
require("kulala").inspect()
end,
desc = "Inspect current request",
ft = { "http", "rest" },
},
{
"<leader>kr",
function()
require("kulala").replay()
end,
desc = "Replay the last request",
},
{
"<leader>kf",
function()
require("kulala").search()
end,
desc = "Find request",
ft = { "http", "rest" },
},
{
"<leader>kn",
function()
require("kulala").jump_next()
end,
desc = "Jump to next request",
ft = { "http", "rest" },
},
{
"<leader>kp",
function()
require("kulala").jump_prev()
end,
desc = "Jump to previous request",
ft = { "http", "rest" },
},
{
"<leader>ke",
function()
require("kulala").set_selected_env()
end,
desc = "Jump to previous request",
ft = { "http", "rest" },
},
{
"<leader>ku",
function()
require("lua.kulala.ui.auth_manager").open_auth_config()
end,
desc = "Manage Auth Config",
ft = { "http", "rest" },
},
{
"<leader>kg",
function()
require("kulala").download_graphql_schema()
end,
desc = "Download GraphQL schema",
ft = { "http", "rest" },
},
{
"<leader>kx",
function()
require("kulala").scripts_clear_global()
end,
desc = "Clear globals",
ft = { "http", "rest" },
},
{
"<leader>kX",
function()
require("kulala").clear_cached_files()
end,
desc = "Clear cached files",
ft = { "http", "rest" },
},
},
ft = { "http", "rest" },
opts = {
global_keymaps = false,
},
}

View File

@@ -134,11 +134,20 @@ return {
"basedpyright",
"bashls",
"clangd",
"cmake",
"cssls",
"css_variables",
"emmet_language_server",
"gopls",
"html",
"hyprls",
"jdtls",
"jinja_lsp",
"jsonls",
"lua_ls",
"markdown_oxide",
"neocmake",
"ruff",
"somesass_ls",
"tailwindcss",
"texlab",
"tinymist",
@@ -355,6 +364,7 @@ return {
"json5",
},
},
kulala_ls = {},
},
},
}

View File

@@ -55,6 +55,7 @@ return {
{ "<leader>O", group = "Obsidian" },
{ "<leader>s", group = "Neogen" },
{ "<leader>t", group = "Neotest" },
{ "<leader>k", group = "Kulala" },
{
"<leader>d",
group = "DAP",