From f95fe484f744426f0e192d6aa61cd27aedeaf15a Mon Sep 17 00:00:00 2001 From: TJ DeVries Date: Mon, 19 Oct 2020 22:46:36 -0400 Subject: [PATCH] feat: Add ability to configure default sorters --- README.md | 11 ++++++++++- lua/telescope/builtin.lua | 41 ++++++++++++++++++++------------------- lua/telescope/config.lua | 10 +++------- 3 files changed, 34 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index 771f7c7..086cdd9 100644 --- a/README.md +++ b/README.md @@ -115,12 +115,21 @@ nnoremap en lua require'telescope.builtin'.find_files{ cwd = "~/.co Find all the files in your nvim config. +### Available keys for `defaults` + +- `generic_sorter`: + - Description: The sorter to be used for generic searches. + - `default`: `require('telescope.sorters').get_generic_fuzzy_sorter +- `file_sorter`: + - Description: The sorter to be used for file based searches. + - `default`: `require('telescope.sorters').get_fuzzy_file + ### Full Example ```vim lua <', function() local selection = actions.get_selected_entry(prompt_bufnr) diff --git a/lua/telescope/config.lua b/lua/telescope/config.lua index 51edbe6..b01b278 100644 --- a/lua/telescope/config.lua +++ b/lua/telescope/config.lua @@ -12,7 +12,7 @@ local function first_non_null(...) end end -local actions = require('telescope.actions') +local sorters = require('telescope.sorters') -- TODO: Add other major configuration points here. -- selection_strategy @@ -81,12 +81,8 @@ function config.set_defaults(defaults) set("mappings", {}) set("default_mappings", nil) - -- NOT STABLE. DO NOT USE - set("horizontal_config", { - get_preview_width = function(columns, _) - return math.floor(columns * 0.75) - end, - }) + set("generic_sorter", sorters.get_generic_fuzzy_sorter) + set("file_sorter", sorters.get_fuzzy_file) end function config.clear_defaults()