diff --git a/lua/telescope/previewers/buffer_previewer.lua b/lua/telescope/previewers/buffer_previewer.lua index 22fc040..8a077f5 100644 --- a/lua/telescope/previewers/buffer_previewer.lua +++ b/lua/telescope/previewers/buffer_previewer.lua @@ -192,8 +192,8 @@ previewers.file_maker = function(filepath, bufnr, opts) if opts.preview.check_mime_type == true and has_file and opts.ft == "" then -- avoid SIGABRT in buffer previewer happening with utils.get_os_command_output local output = capture(string.format([[file --mime-type -b "%s"]], filepath)) - local mime_type = vim.split(output, "/")[1] - if mime_type ~= "text" and mime_type ~= "inode" then + local mime_type = vim.split(output, "/") + if mime_type[1] ~= "text" and mime_type[1] ~= "inode" and mime_type[2] ~= "json" then if type(opts.preview.mime_hook) == "function" then vim.schedule_wrap(opts.preview.mime_hook)(filepath, bufnr, opts) else @@ -206,6 +206,9 @@ previewers.file_maker = function(filepath, bufnr, opts) end return end + if mime_type[2] == "json" then + opts.ft = "json" + end end if opts.preview.filesize_limit then