mirror of
https://github.com/kristoferssolo/SoloVim.git
synced 2026-02-04 06:42:05 +00:00
feat: install kulala
This commit is contained in:
@@ -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 = {
|
||||
|
||||
@@ -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
164
lua/plugins/kulala.lua
Normal 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,
|
||||
},
|
||||
}
|
||||
@@ -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 = {},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user