添加 diffview, 修改telescope 初次加载无法下载插件报错问题
This commit is contained in:
@ -19,22 +19,29 @@ return {
|
||||
{ "<leader>fk", "<cmd>Telescope keymaps<cr>", desc = "查找键位" },
|
||||
{ "<leader>fr", "<cmd>Telescope oldfiles<cr>", desc = "最近文件" },
|
||||
},
|
||||
-- 启动即加载:ui-select 扩展需要全局接管 vim.ui.select,
|
||||
-- 懒加载会导致未触发 :Telescope 时(如 <leader>rr)回退到原生 UI
|
||||
lazy = false,
|
||||
opts = {
|
||||
defaults = {
|
||||
prompt_prefix = " > ",
|
||||
selection_caret = " > ",
|
||||
layout_strategy = "flex",
|
||||
},
|
||||
extensions = {
|
||||
["ui-select"] = {
|
||||
require("telescope.themes").get_dropdown({}),
|
||||
},
|
||||
},
|
||||
},
|
||||
config = function(_, opts)
|
||||
local telescope = require("telescope")
|
||||
|
||||
-- extensions 需要 require telescope.themes,必须在 config 里构造
|
||||
opts.extensions = {
|
||||
["ui-select"] = {
|
||||
require("telescope.themes").get_dropdown({}),
|
||||
},
|
||||
}
|
||||
|
||||
telescope.setup(opts)
|
||||
telescope.load_extension("ui-select")
|
||||
-- 用 pcall 保护,避免 ui-select 扩展未安装时崩溃
|
||||
pcall(telescope.load_extension, "ui-select")
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user