update telescope keymaps
This commit is contained in:
parent
f3d20ab82c
commit
06450a756a
1 changed files with 106 additions and 86 deletions
|
|
@ -6,7 +6,7 @@ return {
|
||||||
local telescope = require("telescope")
|
local telescope = require("telescope")
|
||||||
local actions = require("telescope.actions")
|
local actions = require("telescope.actions")
|
||||||
local builtin = require("telescope.builtin")
|
local builtin = require("telescope.builtin")
|
||||||
local fb_actions = require "telescope".extensions.file_browser.actions
|
local fb_actions = require("telescope").extensions.file_browser.actions
|
||||||
|
|
||||||
local function telescope_buffer_dir()
|
local function telescope_buffer_dir()
|
||||||
return vim.fn.expand("%:p:h")
|
return vim.fn.expand("%:p:h")
|
||||||
|
|
@ -16,9 +16,9 @@ return {
|
||||||
defaults = {
|
defaults = {
|
||||||
mappings = {
|
mappings = {
|
||||||
n = {
|
n = {
|
||||||
['q'] = actions.close
|
["q"] = actions.close,
|
||||||
}
|
},
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
extensions = {
|
extensions = {
|
||||||
file_browser = {
|
file_browser = {
|
||||||
|
|
@ -26,26 +26,44 @@ return {
|
||||||
hijack_netrw = false,
|
hijack_netrw = false,
|
||||||
hidden = true,
|
hidden = true,
|
||||||
mappings = {
|
mappings = {
|
||||||
['i'] = {
|
["i"] = {
|
||||||
['<C-w>'] = function() vim.cmd("normal vbd") end,
|
["<C-w>"] = function()
|
||||||
['<C-j>'] = function(bufnr) actions.move_selection_next(bufnr) end,
|
vim.cmd("normal vbd")
|
||||||
['<C-k>'] = function(bufnr) actions.move_selection_previous(bufnr) end,
|
end,
|
||||||
['<C-s>'] = function(bufnr) actions.select_vertical(bufnr) end,
|
["<C-j>"] = function(bufnr)
|
||||||
|
actions.move_selection_next(bufnr)
|
||||||
|
end,
|
||||||
|
["<C-k>"] = function(bufnr)
|
||||||
|
actions.move_selection_previous(bufnr)
|
||||||
|
end,
|
||||||
|
["<C-s>"] = function(bufnr)
|
||||||
|
actions.select_vertical(bufnr)
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
["n"] = {
|
||||||
|
["a"] = fb_actions.create,
|
||||||
|
["h"] = fb_actions.goto_parent_dir,
|
||||||
|
["/"] = function()
|
||||||
|
vim.cmd("startinsert")
|
||||||
|
end,
|
||||||
|
["d"] = fb_actions.remove,
|
||||||
|
["e"] = fb_actions.change_cwd,
|
||||||
|
["<C-s>"] = function(bufnr)
|
||||||
|
actions.select_vertical(bufnr)
|
||||||
|
end,
|
||||||
|
["<C-a>"] = function(bufnr)
|
||||||
|
actions.toggle_all(bufnr)
|
||||||
|
end,
|
||||||
|
["<C-d>"] = function(bufnr)
|
||||||
|
actions.move_selection_next(bufnr)
|
||||||
|
end,
|
||||||
|
["<C-u>"] = function(bufnr)
|
||||||
|
actions.move_selection_previous(bufnr)
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
['n'] = {
|
|
||||||
['a'] = fb_actions.create,
|
|
||||||
['h'] = fb_actions.goto_parent_dir,
|
|
||||||
['/'] = function() vim.cmd("startinsert") end,
|
|
||||||
['d'] = fb_actions.remove,
|
|
||||||
['e'] = fb_actions.change_cwd,
|
|
||||||
['<C-s>'] = function(bufnr) actions.select_vertical(bufnr) end,
|
|
||||||
['<C-a>'] = function(bufnr) actions.toggle_all(bufnr) end,
|
|
||||||
['<C-d>'] = function(bufnr) actions.move_selection_next(bufnr) end,
|
|
||||||
['<C-u>'] = function(bufnr) actions.move_selection_previous(bufnr) end,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
}
|
|
||||||
})
|
})
|
||||||
|
|
||||||
pcall(telescope.load_extension, "file_browser")
|
pcall(telescope.load_extension, "file_browser")
|
||||||
|
|
@ -62,6 +80,9 @@ return {
|
||||||
vim.keymap.set("n", "<leader>sg", builtin.live_grep, { desc = "[S]earch by [G]rep" })
|
vim.keymap.set("n", "<leader>sg", builtin.live_grep, { desc = "[S]earch by [G]rep" })
|
||||||
vim.keymap.set("n", "<leader>sd", builtin.diagnostics, { desc = "[S]earch [D]iagnostics" })
|
vim.keymap.set("n", "<leader>sd", builtin.diagnostics, { desc = "[S]earch [D]iagnostics" })
|
||||||
vim.keymap.set("n", "gr", builtin.lsp_references, { desc = "[G]o to [R]eferences", noremap = true })
|
vim.keymap.set("n", "gr", builtin.lsp_references, { desc = "[G]o to [R]eferences", noremap = true })
|
||||||
|
vim.keymap.set("n", "gd", builtin.lsp_definitions, { desc = "[G]o to [D]efinitions" })
|
||||||
|
vim.keymap.set("n", "gD", vim.lsp.buf.declaration, { desc = "[G]o to [D]eclaration" })
|
||||||
|
vim.keymap.set("n", "<leader>rn", vim.lsp.buf.rename, { desc = "[R]e[N]ame" })
|
||||||
|
|
||||||
-- Git pickers
|
-- Git pickers
|
||||||
vim.keymap.set("n", "<leader>gf", builtin.git_files, { desc = "Search [G]it [F]iles" })
|
vim.keymap.set("n", "<leader>gf", builtin.git_files, { desc = "Search [G]it [F]iles" })
|
||||||
|
|
@ -71,8 +92,7 @@ return {
|
||||||
vim.keymap.set("n", "<leader>gc", builtin.git_bcommits, { desc = "List Buffer [G]it [C]ommits" })
|
vim.keymap.set("n", "<leader>gc", builtin.git_bcommits, { desc = "List Buffer [G]it [C]ommits" })
|
||||||
|
|
||||||
-- File Browser Ext
|
-- File Browser Ext
|
||||||
vim.keymap.set("n", "<leader>fs",
|
vim.keymap.set("n", "<leader>fs", function()
|
||||||
function()
|
|
||||||
telescope.extensions.file_browser.file_browser({
|
telescope.extensions.file_browser.file_browser({
|
||||||
path = "%:p:h",
|
path = "%:p:h",
|
||||||
cwd = telescope_buffer_dir(),
|
cwd = telescope_buffer_dir(),
|
||||||
|
|
@ -81,15 +101,15 @@ return {
|
||||||
grouped = true,
|
grouped = true,
|
||||||
previewer = false,
|
previewer = false,
|
||||||
initial_mode = "normal",
|
initial_mode = "normal",
|
||||||
layout_config = { height = 40 }
|
layout_config = { height = 40 },
|
||||||
})
|
})
|
||||||
end, { desc = "Open [F]ile [S]ystem Menu" })
|
end, { desc = "Open [F]ile [S]ystem Menu" })
|
||||||
|
|
||||||
vim.keymap.set('n', '<leader>/', function()
|
vim.keymap.set("n", "<leader>/", function()
|
||||||
builtin.current_buffer_fuzzy_find(require('telescope.themes').get_dropdown({
|
builtin.current_buffer_fuzzy_find(require("telescope.themes").get_dropdown({
|
||||||
winblend = 10,
|
winblend = 10,
|
||||||
previewer = false,
|
previewer = false,
|
||||||
}))
|
}))
|
||||||
end, { desc = '[/] Fuzzily serach in current buffer' })
|
end, { desc = "[/] Fuzzily serach in current buffer" })
|
||||||
end
|
end,
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue