nvim: telescope: theme dropdown, filename first, change keys
This commit is contained in:
@@ -19,21 +19,28 @@ vim.pack.add({
|
|||||||
|
|
||||||
local ok, builtin = pcall(require, "telescope.builtin")
|
local ok, builtin = pcall(require, "telescope.builtin")
|
||||||
if ok then
|
if ok then
|
||||||
|
local defaults = require("telescope.themes").get_dropdown()
|
||||||
|
defaults["path_display"] = {
|
||||||
|
filename_first = {
|
||||||
|
reverse_directories = true,
|
||||||
|
},
|
||||||
|
}
|
||||||
require("telescope").setup({
|
require("telescope").setup({
|
||||||
defaults = require("telescope.themes").get_ivy(),
|
defaults = defaults,
|
||||||
})
|
})
|
||||||
local set = vim.keymap.set
|
local set = vim.keymap.set
|
||||||
|
|
||||||
require("telescope").load_extension("fzf")
|
require("telescope").load_extension("fzf")
|
||||||
require("telescope").load_extension("git_grep")
|
require("telescope").load_extension("git_grep")
|
||||||
require("telescope").load_extension("frecency")
|
require("telescope").load_extension("frecency")
|
||||||
set("n", "<leader><space>", function()
|
set("n", "<leader>;", function()
|
||||||
require("telescope-frecency").start()
|
require("telescope-frecency").start()
|
||||||
end, { desc = "Telescope frecency" })
|
end, { desc = "Telescope frecency" })
|
||||||
set("n", "<leader>;", function()
|
set("n", "<leader><leader>", function()
|
||||||
require("telescope-frecency").start({ workspace = "CWD" })
|
require("telescope-frecency").start({ workspace = "CWD" })
|
||||||
end, { desc = "Telescope frecency" })
|
end, { desc = "Telescope frecency" })
|
||||||
set("n", "<leader>b", builtin.buffers, { desc = "Telescope buffers" })
|
set("n", "<leader>b", function() builtin.buffers({ sort_mru = true, sort_lastused = true }) end,
|
||||||
|
{ desc = "Telescope buffers" })
|
||||||
set("n", "<leader>cc", builtin.commands, { desc = "Telescope commands" })
|
set("n", "<leader>cc", builtin.commands, { desc = "Telescope commands" })
|
||||||
set("n", "<leader>ch", builtin.command_history, { desc = "Telescope command history" })
|
set("n", "<leader>ch", builtin.command_history, { desc = "Telescope command history" })
|
||||||
set("n", "<leader>cH", builtin.highlights, { desc = "Telescope highlights" })
|
set("n", "<leader>cH", builtin.highlights, { desc = "Telescope highlights" })
|
||||||
@@ -56,10 +63,6 @@ if ok then
|
|||||||
set("n", "<leader>gS", builtin.git_stash, { desc = "Telescope git stash" })
|
set("n", "<leader>gS", builtin.git_stash, { desc = "Telescope git stash" })
|
||||||
set("n", "<leader>ha", builtin.help_tags, { desc = "Telescope help tags" })
|
set("n", "<leader>ha", builtin.help_tags, { desc = "Telescope help tags" })
|
||||||
set("n", "<leader>hk", builtin.keymaps, { desc = "Telescope keymaps" })
|
set("n", "<leader>hk", builtin.keymaps, { desc = "Telescope keymaps" })
|
||||||
set("n", "<leader>l", builtin.current_buffer_fuzzy_find, { desc = "Telescope current buffer fuzzy find" })
|
|
||||||
set("n", "<leader>L", function()
|
|
||||||
builtin.live_grep({ grep_open_files = true })
|
|
||||||
end, { desc = "Telescope grep open files" })
|
|
||||||
set("n", "<leader>m", builtin.marks, { desc = "Telescope marks" })
|
set("n", "<leader>m", builtin.marks, { desc = "Telescope marks" })
|
||||||
set("n", "<leader>M", builtin.man_pages, { desc = "Telescope man pages" })
|
set("n", "<leader>M", builtin.man_pages, { desc = "Telescope man pages" })
|
||||||
set("n", "<leader>o", builtin.oldfiles, { desc = "Telescope oldfiles" })
|
set("n", "<leader>o", builtin.oldfiles, { desc = "Telescope oldfiles" })
|
||||||
@@ -74,9 +77,13 @@ if ok then
|
|||||||
end, { desc = "Telescope git live grep" })
|
end, { desc = "Telescope git live grep" })
|
||||||
set("n", "<leader>S", builtin.live_grep, { desc = "Telescope live grep" })
|
set("n", "<leader>S", builtin.live_grep, { desc = "Telescope live grep" })
|
||||||
set("n", "<leader>sh", builtin.search_history, { desc = "Telescope search history" })
|
set("n", "<leader>sh", builtin.search_history, { desc = "Telescope search history" })
|
||||||
|
set("n", "<leader>sl", builtin.current_buffer_fuzzy_find, { desc = "Telescope current buffer fuzzy find" })
|
||||||
set("n", "<leader>so", function()
|
set("n", "<leader>so", function()
|
||||||
builtin.grep_string({ grep_open_files = true })
|
builtin.grep_string({ grep_open_files = true })
|
||||||
end, { desc = "Telescope grep open files" })
|
end, { desc = "Telescope grep open files" })
|
||||||
|
set("n", "<leader>su", function()
|
||||||
|
builtin.live_grep({ grep_open_files = true })
|
||||||
|
end, { desc = "Telescope live grep open files" })
|
||||||
set({ "n", "v" }, "<leader>sw", function()
|
set({ "n", "v" }, "<leader>sw", function()
|
||||||
require("git_grep").grep()
|
require("git_grep").grep()
|
||||||
end, { desc = "Telescope git grep word" })
|
end, { desc = "Telescope git grep word" })
|
||||||
@@ -92,7 +99,7 @@ if ok then
|
|||||||
|
|
||||||
set("n", "gd", builtin.lsp_definitions, { desc = "Goto Definition" })
|
set("n", "gd", builtin.lsp_definitions, { desc = "Goto Definition" })
|
||||||
set("n", "grr", builtin.lsp_references, { desc = "References" })
|
set("n", "grr", builtin.lsp_references, { desc = "References" })
|
||||||
set("n", "gI", builtin.lsp_implementations, { desc = "Goto Implementation" })
|
set("n", "grI", builtin.lsp_implementations, { desc = "Goto Implementation" })
|
||||||
set("n", "gy", builtin.lsp_type_definitions, { desc = "Goto T[y]pe Definition" })
|
set("n", "gy", builtin.lsp_type_definitions, { desc = "Goto T[y]pe Definition" })
|
||||||
else
|
else
|
||||||
print("plugin builtin missing")
|
print("plugin builtin missing")
|
||||||
|
|||||||
Reference in New Issue
Block a user