A readme explaining how to make neovim work fast
added jq playground <leader>cj
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 @@ | ||
| 14 | 14 | "dressing.nvim": { "branch": "master", "commit": "2d7c2db2507fa3c4956142ee607431ddb2828639" }, |
| 15 | 15 | "firenvim": { "branch": "master", "commit": "c4ab7d2aeb145cd93db8660cb134f771722f2b5e" }, |
| 16 | 16 | "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" }, | |
| 20 | 20 | "harpoon": { "branch": "harpoon2", "commit": "ed1f853847ffd04b2b61c314865665e1dadf22c7" }, |
| 21 | 21 | "hydra.nvim": { "branch": "main", "commit": "f3d4822060376cb253d4cc0d5af2c272c28de2a7" }, |
| 22 | + "jq-playground.nvim": { "branch": "main", "commit": "40256cb9750fe36057850ef3e20f784934b5a6a4" }, | |
| 22 | 23 | "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" }, |
| 23 | 24 | "lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" }, |
| 24 | 25 | "leetcode.nvim": { "branch": "master", "commit": "db7e1cd6b9191b34b4c1f2f96e4e3949cde9f951" }, |
| @@ -33,7 +34,7 @@ | ||
| 33 | 34 | "noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" }, |
| 34 | 35 | "nui.nvim": { "branch": "main", "commit": "8d5b0b568517935d3c84f257f272ef004d9f5a59" }, |
| 35 | 36 | "nvim-lint": { "branch": "master", "commit": "9dfb77ef6c5092a19502883c02dc5a02ec648729" }, |
| 36 | - "nvim-lspconfig": { "branch": "master", "commit": "f448052a80c0bd93f479bb644a5164b9a4e2a31d" }, | |
| 37 | + "nvim-lspconfig": { "branch": "master", "commit": "022ddc8fe9b822b6962ee658e91a584599604035" }, | |
| 37 | 38 | "nvim-tree.lua": { "branch": "master", "commit": "582ae48c9e43d2bcd55dfcc8e2e7a1f29065d924" }, |
| 38 | 39 | "nvim-treesitter": { "branch": "master", "commit": "3b308861a8d7d7bfbe9be51d52e54dcfd9fe3d38" }, |
| 39 | 40 | "nvim-treesitter-textobjects": { "branch": "master", "commit": "ed373482db797bbf71bdff37a15c7555a84dce47" }, |
| @@ -41,7 +42,7 @@ | ||
| 41 | 42 | "persistence.nvim": { "branch": "main", "commit": "166a79a55bfa7a4db3e26fc031b4d92af71d0b51" }, |
| 42 | 43 | "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" }, |
| 43 | 44 | "project.nvim": { "branch": "main", "commit": "8c6bad7d22eef1b71144b401c9f74ed01526a4fb" }, |
| 44 | - "render-markdown.nvim": { "branch": "main", "commit": "bff12b4655d1537cf0f10859fcd63ef2cec65010" }, | |
| 45 | + "render-markdown.nvim": { "branch": "main", "commit": "7f81e9dcc15504c044f20df39d28a590cd5c6ca5" }, | |
| 45 | 46 | "snacks.nvim": { "branch": "main", "commit": "bc0630e43be5699bb94dadc302c0d21615421d93" }, |
| 46 | 47 | "telescope-fzf-native.nvim": { "branch": "main", "commit": "1f08ed60cafc8f6168b72b80be2b2ea149813e55" }, |
| 47 | 48 | "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" | ||
| 19 | 19 | "help", |
| 20 | 20 | "qf", |
| 21 | 21 | "dashboard", |
| 22 | + "jq", | |
| 22 | 23 | } |
| 23 | 24 | |
| 24 | 25 | 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 | +} |