use fuzzy sorter

This commit is contained in:
Senghan Bright 2021-01-14 14:45:48 +01:00
parent 8facdb9c2e
commit 6ca37f320f
2 changed files with 4 additions and 2 deletions

View File

@ -18,7 +18,8 @@ local entry_display = require "telescope.pickers.entry_display"
local finders = require "telescope.finders" local finders = require "telescope.finders"
local pickers = require "telescope.pickers" local pickers = require "telescope.pickers"
local previewers = require "telescope.previewers" local previewers = require "telescope.previewers"
local sorters = require "telescope.sorters" -- local sorters = require "telescope.sorters"
local sorters = require "telescope._extensions.frecency.sorter"
local conf = require('telescope.config').values local conf = require('telescope.config').values
local path = require('telescope.path') local path = require('telescope.path')
local utils = require('telescope.utils') local utils = require('telescope.utils')
@ -71,7 +72,7 @@ local frecency = function(opts)
end, end,
}, },
previewer = conf.file_previewer(opts), previewer = conf.file_previewer(opts),
sorter = sorters.get_generic_fuzzy_sorter(), sorter = sorters.get_frecency_sorter(opts),
}):find() }):find()
end end

View File

@ -9,6 +9,7 @@ my_sorters.get_frecency_sorter = function(opts)
local fuzzy_sorter = sorters.get_generic_fuzzy_sorter(opts) local fuzzy_sorter = sorters.get_generic_fuzzy_sorter(opts)
local frecency = sorters:new() local frecency = sorters:new()
frecency.highlighter = fuzzy_sorter.highlighter
frecency.scoring_function = function(_, prompt, _, entry) frecency.scoring_function = function(_, prompt, _, entry)
local base_score = fuzzy_sorter:score(prompt, entry) local base_score = fuzzy_sorter:score(prompt, entry)