From 1d40ab5ccda6be3680fd809d34d93366b11c4ef8 Mon Sep 17 00:00:00 2001 From: Simon Hauser Date: Tue, 29 Dec 2020 21:05:59 +0100 Subject: feat: All buffer previewers are now async and more config options (#354) Configure preview window with: autocmd User TelescopePreviewerLoaded setlocal wrap autocmd User TelescopePreviewerLoaded setlocal number file_maker example: Use regex highlighting for certain filetype like `*min.js` because they slow down things with treesitter highlighter. Just a snippet for tests. We will do an extension :) local previewers = require('telescope.previewers') local putils = require('telescope.previewers.utils') local pfiletype = require('plenary.filetype') local _bad = { '.*%.min%.js' } local bad_files = function(filepath) for _, v in ipairs(_bad) do if filepath:match(v) then return true end end return false end local new_maker = function(filepath, bufnr, bufname, use_ft_detect, callback) if use_ft_detect == nil then use_ft_detect = true end if bad_files(filepath) then previewers.buffer_previewer_maker(filepath, bufnr, bufname, false, callback) local ft = pfiletype.detect(filepath) putils.regex_highlighter(bufnr, ft) else previewers.buffer_previewer_maker(filepath, bufnr, bufname, use_ft_detect, callback) end end require('telescope').setup { defaults = { buffer_previewer_maker = new_maker, } } --- lua/telescope/config.lua | 1 + 1 file changed, 1 insertion(+) (limited to 'lua/telescope/config.lua') diff --git a/lua/telescope/config.lua b/lua/telescope/config.lua index de01fbd..eb527eb 100644 --- a/lua/telescope/config.lua +++ b/lua/telescope/config.lua @@ -96,6 +96,7 @@ function config.set_defaults(defaults) set("file_previewer", function(...) return require('telescope.previewers').cat.new(...) end) set("grep_previewer", function(...) return require('telescope.previewers').vimgrep.new(...) end) set("qflist_previewer", function(...) return require('telescope.previewers').qflist.new(...) end) + set("buffer_previewer_maker", function(...) return require('telescope.previewers').buffer_previewer_maker(...) end) end function config.clear_defaults() -- cgit v1.2.3