moved telescope to own config

This commit is contained in:
MasterGordon 2024-08-15 17:43:17 +02:00
parent 8a006681eb
commit 013d8189a6
2 changed files with 60 additions and 59 deletions

View File

@ -1,6 +1,3 @@
local execute = vim.api.nvim_command
local fn = vim.fn
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then if not vim.loop.fs_stat(lazypath) then
vim.fn.system( vim.fn.system(
@ -19,23 +16,6 @@ vim.opt.rtp:prepend(lazypath)
local quick_prompts = { local quick_prompts = {
["Code actions"] = true ["Code actions"] = true
} }
local selectX = function(n)
return function(bufnr)
local a = require("telescope.actions")
local s = require("telescope.actions.state")
local picker_name = s.get_current_picker(bufnr).prompt_title
if not quick_prompts[picker_name] then
-- Disable quick prompts to not press by accident
-- TODO: Still type the number
return
end
a.move_to_top(bufnr)
for _ = 1, n - 1 do
a.move_selection_next(bufnr)
end
a.select_default(bufnr)
end
end
require("lazy").setup( require("lazy").setup(
{ {
@ -110,44 +90,7 @@ require("lazy").setup(
{ {
"nvim-telescope/telescope.nvim", "nvim-telescope/telescope.nvim",
config = function() config = function()
local dropdown_configs = { require("plugins/telescope")
layout_config = {
prompt_position = "top",
vertical = {
width = 80,
height = 12
}
},
border = {}
}
require("telescope").setup {
file_ignore_patterns = {"package-lock.json"},
extensions = {
["ui-select"] = {
require("telescope.themes").get_dropdown(dropdown_configs)
}
},
defaults = {
mappings = {
i = {
["<Esc>"] = "close",
["n"] = {require("telescope.actions").move_selection_next, type = "action"},
["1"] = {selectX(1), type = "action"},
["2"] = {selectX(2), type = "action"},
["3"] = {selectX(3), type = "action"},
["4"] = {selectX(4), type = "action"},
["5"] = {selectX(5), type = "action"},
["6"] = {selectX(6), type = "action"},
["7"] = {selectX(7), type = "action"},
["8"] = {selectX(8), type = "action"},
["9"] = {selectX(9), type = "action"},
["0"] = {selectX(10), type = "action"}
},
n = {}
}
}
}
require("telescope").load_extension("ui-select")
end, end,
dependencies = { dependencies = {
"nvim-lua/popup.nvim", "nvim-lua/popup.nvim",
@ -217,8 +160,10 @@ require("lazy").setup(
{ {
"supermaven-inc/supermaven-nvim", "supermaven-inc/supermaven-nvim",
config = function() config = function()
if not (vim.fn.has_key(vim.fn.environ(), "LOAD_SUPERMAVEN") == 0) then
require("supermaven-nvim").setup({}) require("supermaven-nvim").setup({})
end end
end
}, },
{ {
"ggandor/lightspeed.nvim", "ggandor/lightspeed.nvim",

56
lua/plugins/telescope.lua Normal file
View File

@ -0,0 +1,56 @@
local selectX = function(n)
return function(bufnr)
local a = require("telescope.actions")
local s = require("telescope.actions.state")
local picker_name = s.get_current_picker(bufnr).prompt_title
if not quick_prompts[picker_name] then
-- Disable quick prompts to not press by accident
-- TODO: Still type the number
return
end
a.move_to_top(bufnr)
for _ = 1, n - 1 do
a.move_selection_next(bufnr)
end
a.select_default(bufnr)
end
end
local dropdown_configs = {
layout_config = {
prompt_position = "top",
vertical = {
width = 80,
height = 12
}
},
border = {}
}
require("telescope").setup {
file_ignore_patterns = {"package-lock.json"},
extensions = {
["ui-select"] = {
require("telescope.themes").get_dropdown(dropdown_configs)
}
},
defaults = {
mappings = {
i = {
["<Esc>"] = "close",
["1"] = {selectX(1), type = "action"},
["2"] = {selectX(2), type = "action"},
["3"] = {selectX(3), type = "action"},
["4"] = {selectX(4), type = "action"},
["5"] = {selectX(5), type = "action"},
["6"] = {selectX(6), type = "action"},
["7"] = {selectX(7), type = "action"},
["8"] = {selectX(8), type = "action"},
["9"] = {selectX(9), type = "action"},
["0"] = {selectX(10), type = "action"}
},
n = {}
}
}
}
require("telescope").load_extension("ui-select")