irongit

A readme explaining how to make neovim work fast

added jq playground <leader>cj

huncholanehuncholaneauthored
parent ee4a0e6commit cbe73ae40fdfafa9cfed6a2a18cad0c00be7f4faBrowse files

6 files changed, +49 -5

+2-0jq output
@@ -0,0 +1,2 @@
1+parse error: Invalid numeric literal at line 1, column 7
2+
+0-0jq query editor

No content changes (mode or rename only).

+6-5lazy-lock.json
@@ -14,11 +14,12 @@
1414 "dressing.nvim": { "branch": "master", "commit": "2d7c2db2507fa3c4956142ee607431ddb2828639" },
1515 "firenvim": { "branch": "master", "commit": "c4ab7d2aeb145cd93db8660cb134f771722f2b5e" },
1616 "flash.nvim": { "branch": "main", "commit": "3c942666f115e2811e959eabbdd361a025db8b63" },
17- "friendly-snippets": { "branch": "main", "commit": "fc8f183479a472df60aa86f00e295462f2308178" },
18- "gitsigns.nvim": { "branch": "main", "commit": "9cd665f46ab7af2e49d140d328b8e72ea1cf511b" },
19- "grug-far.nvim": { "branch": "main", "commit": "631331f9c6611b1a47e887f50b92b7cf450f51e7" },
17+ "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" },
18+ "gitsigns.nvim": { "branch": "main", "commit": "fd50977fce4d5240b910d2b816e71fb726cbbaf7" },
19+ "grug-far.nvim": { "branch": "main", "commit": "6ff8a205a29db3a9b08e5debe09452b4d6fd6591" },
2020 "harpoon": { "branch": "harpoon2", "commit": "ed1f853847ffd04b2b61c314865665e1dadf22c7" },
2121 "hydra.nvim": { "branch": "main", "commit": "f3d4822060376cb253d4cc0d5af2c272c28de2a7" },
22+ "jq-playground.nvim": { "branch": "main", "commit": "40256cb9750fe36057850ef3e20f784934b5a6a4" },
2223 "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
2324 "lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" },
2425 "leetcode.nvim": { "branch": "master", "commit": "db7e1cd6b9191b34b4c1f2f96e4e3949cde9f951" },
@@ -33,7 +34,7 @@
3334 "noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" },
3435 "nui.nvim": { "branch": "main", "commit": "8d5b0b568517935d3c84f257f272ef004d9f5a59" },
3536 "nvim-lint": { "branch": "master", "commit": "9dfb77ef6c5092a19502883c02dc5a02ec648729" },
36- "nvim-lspconfig": { "branch": "master", "commit": "f448052a80c0bd93f479bb644a5164b9a4e2a31d" },
37+ "nvim-lspconfig": { "branch": "master", "commit": "022ddc8fe9b822b6962ee658e91a584599604035" },
3738 "nvim-tree.lua": { "branch": "master", "commit": "582ae48c9e43d2bcd55dfcc8e2e7a1f29065d924" },
3839 "nvim-treesitter": { "branch": "master", "commit": "3b308861a8d7d7bfbe9be51d52e54dcfd9fe3d38" },
3940 "nvim-treesitter-textobjects": { "branch": "master", "commit": "ed373482db797bbf71bdff37a15c7555a84dce47" },
@@ -41,7 +42,7 @@
4142 "persistence.nvim": { "branch": "main", "commit": "166a79a55bfa7a4db3e26fc031b4d92af71d0b51" },
4243 "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" },
4344 "project.nvim": { "branch": "main", "commit": "8c6bad7d22eef1b71144b401c9f74ed01526a4fb" },
44- "render-markdown.nvim": { "branch": "main", "commit": "bff12b4655d1537cf0f10859fcd63ef2cec65010" },
45+ "render-markdown.nvim": { "branch": "main", "commit": "7f81e9dcc15504c044f20df39d28a590cd5c6ca5" },
4546 "snacks.nvim": { "branch": "main", "commit": "bc0630e43be5699bb94dadc302c0d21615421d93" },
4647 "telescope-fzf-native.nvim": { "branch": "main", "commit": "1f08ed60cafc8f6168b72b80be2b2ea149813e55" },
4748 "telescope.nvim": { "branch": "master", "commit": "a4ed82509cecc56df1c7138920a1aeaf246c0ac5" },
+1-0lua/config/autocmds/init.lua
@@ -19,6 +19,7 @@ vim.api.nvim_create_autocmd({ "FocusLost", "BufLeave", "CmdlineEnter", "QuitPre"
1919 "help",
2020 "qf",
2121 "dashboard",
22+ "jq",
2223 }
2324
2425 local ft = vim.bo.filetype
+36-0lua/plugins/jq-playground.lua
@@ -0,0 +1,36 @@
1+return {
2+ "yochem/jq-playground.nvim",
3+ event = "VeryLazy",
4+ config = function()
5+ local function toggle_jq_playground()
6+ local closed_any = false
7+ for _, win in ipairs(vim.api.nvim_list_wins()) do
8+ local buf = vim.api.nvim_win_get_buf(win)
9+ local name = vim.api.nvim_buf_get_name(buf)
10+ if name:match("jq query editor") or name:match("jq output") then
11+ closed_any = true
12+ vim.api.nvim_win_close(win, true)
13+ vim.api.nvim_buf_delete(buf, { force = true })
14+ end
15+ end
16+ if not closed_any then
17+ vim.cmd("JqPlayground")
18+ end
19+ end
20+
21+ vim.api.nvim_create_autocmd("BufEnter", {
22+ pattern = { "jq query editor", "jq output" },
23+ callback = function() end,
24+ })
25+
26+ vim.api.nvim_create_autocmd("FileType", {
27+ pattern = "jq",
28+ callback = function()
29+ vim.keymap.set({ "i", "n" }, "<C-c>", function()
30+ toggle_jq_playground()
31+ end, { buffer = true, desc = "Close jq" })
32+ end,
33+ })
34+ vim.keymap.set("n", "<leader>cj", toggle_jq_playground, { desc = "Toggle Jq Playground" })
35+ end,
36+}
+4-0test_files/test.json
@@ -0,0 +1,4 @@
1+{
2+ "hello": "world",
3+ "goal": "Be the best"
4+}