From 3c761879f499e8c645766963686d39e35d689ce3 Mon Sep 17 00:00:00 2001 From: Ben Puryear <54869170+Ben10164@users.noreply.github.com> Date: Sun, 23 Jun 2024 19:51:25 -0700 Subject: [PATCH] Add json-nvim --- lua/lazyvim/plugins/extras/lang/json.lua | 31 ++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/lua/lazyvim/plugins/extras/lang/json.lua b/lua/lazyvim/plugins/extras/lang/json.lua index d51a6b19..a11921af 100644 --- a/lua/lazyvim/plugins/extras/lang/json.lua +++ b/lua/lazyvim/plugins/extras/lang/json.lua @@ -43,4 +43,35 @@ return { }, }, }, + + -- add json-nvim for alternative + { + "VPavliashvili/json-nvim", -- requires jq (installed with mason later) + ft = "json", + keys = { + { "e", "JsonEscapeFile", ft = "json", desc = "Escape JSON in entire file" }, + { "E", "JsonEscapeSelection", ft = "json", desc = "Escape JSON in selected text" }, + { "f", "JsonFormatFile", ft = "json", desc = "Format JSON in entire file" }, + { "F", "JsonFormatSelection", ft = "json", desc = "Format JSON in selected text" }, + { "t", "JsonFormatToken", ft = "json", desc = "Format JSON token under cursor" }, + { "c", "JsonKeysToCamelCase", ft = "json", desc = "Convert JSON keys to camelCase" }, + { "p", "JsonKeysToPascalCase", ft = "json", desc = "Convert JSON keys to PascalCase" }, + { "s", "JsonKeysToSnakeCase", ft = "json", desc = "Convert JSON keys to snake_case" }, + { "m", "JsonMinifyFile", ft = "json", desc = "Minify JSON in entire file" }, + { "M", "JsonMinifySelection", ft = "json", desc = "Minify JSON in selected text" }, + { "u", "JsonUnescapeFile", ft = "json", desc = "Unescape JSON in entire file" }, + { "U", "JsonUnescapeSelection", ft = "json", desc = "Unescape JSON in selected text" }, + + }, + }, + + -- ensure mason installs jq (formatter) + { + "williamboman/mason.nvim", + opts = function(_, opts) + vim.list_extend(opts.ensure_installed, { + "jq", -- formatter + }) + end, + }, }