mirror of
https://github.com/LunarVim/LunarVim.git
synced 2025-08-28 13:58:27 +02:00
feat: use telescope to quickly open lunarvim files (#1310)
This commit is contained in:
parent
a42cde2638
commit
fe55935c05
2 changed files with 48 additions and 2 deletions
|
@ -1,6 +1,6 @@
|
|||
local M = {}
|
||||
local Log = require "core.log"
|
||||
M.config = function()
|
||||
function M.config()
|
||||
local status_ok, actions = pcall(require, "telescope.actions")
|
||||
if not status_ok then
|
||||
return
|
||||
|
@ -77,7 +77,41 @@ M.config = function()
|
|||
}
|
||||
end
|
||||
|
||||
M.setup = function()
|
||||
function M.find_lunarvim_files(opts)
|
||||
opts = opts or {}
|
||||
local themes = require "telescope.themes"
|
||||
local theme_opts = themes.get_ivy {
|
||||
previewer = false,
|
||||
sorting_strategy = "ascending",
|
||||
layout_strategy = "bottom_pane",
|
||||
layout_config = {
|
||||
height = 5,
|
||||
width = 0.5,
|
||||
},
|
||||
prompt = ">> ",
|
||||
prompt_title = "~ LunarVim files ~",
|
||||
cwd = CONFIG_PATH,
|
||||
find_command = { "git", "ls-files" },
|
||||
}
|
||||
opts = vim.tbl_deep_extend("force", theme_opts, opts)
|
||||
require("telescope.builtin").find_files(opts)
|
||||
end
|
||||
|
||||
function M.grep_lunarvim_files(opts)
|
||||
opts = opts or {}
|
||||
local themes = require "telescope.themes"
|
||||
local theme_opts = themes.get_ivy {
|
||||
sorting_strategy = "ascending",
|
||||
layout_strategy = "bottom_pane",
|
||||
prompt = ">> ",
|
||||
prompt_title = "~ search LunarVim ~",
|
||||
cwd = CONFIG_PATH,
|
||||
}
|
||||
opts = vim.tbl_deep_extend("force", theme_opts, opts)
|
||||
require("telescope.builtin").live_grep(opts)
|
||||
end
|
||||
|
||||
function M.setup()
|
||||
local status_ok, telescope = pcall(require, "telescope")
|
||||
if not status_ok then
|
||||
Log:get_default().error "Failed to load telescope"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue