summaryrefslogtreecommitdiff
path: root/lua/lvim/core
diff options
context:
space:
mode:
authorChristian Chiarulli <[email protected]>2022-09-20 20:34:51 -0400
committerGitHub <[email protected]>2022-09-20 20:34:51 -0400
commit552197499cb1ca0b858d24c8d035bc6404f41148 (patch)
tree365b9be69b8d56af14f23c25538e5183604d8810 /lua/lvim/core
parentf34dbc94c27bb33ea1895419434771db17412038 (diff)
feat: pickers (#3053)
Diffstat (limited to 'lua/lvim/core')
-rw-r--r--lua/lvim/core/telescope.lua99
1 files changed, 52 insertions, 47 deletions
diff --git a/lua/lvim/core/telescope.lua b/lua/lvim/core/telescope.lua
index 861eaa7b..b08aaddb 100644
--- a/lua/lvim/core/telescope.lua
+++ b/lua/lvim/core/telescope.lua
@@ -1,5 +1,53 @@
local M = {}
+local pickers = {
+ find_files = {
+ theme = "dropdown",
+ hidden = true,
+ previewer = false,
+ },
+ live_grep = {
+ --@usage don't include the filename in the search results
+ only_sort_text = true,
+ theme = "dropdown",
+ },
+ grep_string = {
+ only_sort_text = true,
+ theme = "dropdown",
+ },
+ buffers = {
+ theme = "dropdown",
+ previewer = false,
+ initial_mode = "normal",
+ },
+ planets = {
+ show_pluto = true,
+ show_moon = true,
+ },
+ git_files = {
+ theme = "dropdown",
+ hidden = true,
+ previewer = false,
+ show_untracked = true,
+ },
+ lsp_references = {
+ theme = "dropdown",
+ initial_mode = "normal",
+ },
+ lsp_definitions = {
+ theme = "dropdown",
+ initial_mode = "normal",
+ },
+ lsp_declarations = {
+ theme = "dropdown",
+ initial_mode = "normal",
+ },
+ lsp_implementations = {
+ theme = "dropdown",
+ initial_mode = "normal",
+ },
+}
+
function M.config()
-- Define this minimal config so that it's available if telescope is not yet available.
@@ -65,6 +113,7 @@ function M.config()
["dd"] = require("telescope.actions").delete_buffer,
},
},
+ pickers = pickers,
file_ignore_patterns = {},
path_display = { "smart" },
winblend = 0,
@@ -73,53 +122,7 @@ function M.config()
color_devicons = true,
set_env = { ["COLORTERM"] = "truecolor" }, -- default = nil,
},
- pickers = {
- find_files = {
- theme = "dropdown",
- hidden = true,
- previewer = false,
- },
- live_grep = {
- --@usage don't include the filename in the search results
- only_sort_text = true,
- theme = "dropdown",
- },
- grep_string = {
- only_sort_text = true,
- theme = "dropdown",
- },
- buffers = {
- theme = "dropdown",
- previewer = false,
- initial_mode = "normal",
- },
- planets = {
- show_pluto = true,
- show_moon = true,
- },
- git_files = {
- theme = "dropdown",
- hidden = true,
- previewer = false,
- show_untracked = true,
- },
- lsp_references = {
- theme = "dropdown",
- initial_mode = "normal",
- },
- lsp_definitions = {
- theme = "dropdown",
- initial_mode = "normal",
- },
- lsp_declarations = {
- theme = "dropdown",
- initial_mode = "normal",
- },
- lsp_implementations = {
- theme = "dropdown",
- initial_mode = "normal",
- },
- },
+ pickers = pickers,
extensions = {
fzf = {
fuzzy = true, -- false will only do exact matching
@@ -157,8 +160,10 @@ function M.setup()
["<C-n>"] = actions.move_selection_next,
["<C-p>"] = actions.move_selection_previous,
["<C-q>"] = actions.smart_send_to_qflist + actions.open_qflist,
+ ["dd"] = require("telescope.actions").delete_buffer,
},
},
+ pickers = pickers,
}, lvim.builtin.telescope)
local telescope = require "telescope"