This commit is contained in:
Bryan Ramos 2024-10-02 13:44:20 -04:00
parent 7e4d44f070
commit 61a2380671
Signed by: bryan
GPG key ID: 6ABDCD144D6643C8
2 changed files with 17 additions and 11 deletions

View file

@ -1,4 +1,4 @@
local function git_root()
local function get_root()
local git_dir = vim.fn.systemlist("git rev-parse --show-toplevel")[1]
if git_dir and git_dir ~= "" then
return git_dir
@ -12,18 +12,14 @@ return {
"nvim-telescope/telescope.nvim",
brach = '0.1.x',
dependencies = {
{
'nvim-lua/plenary.nvim'
},
{
'nvim-tree/nvim-web-devicons'
}
{ 'nvim-lua/plenary.nvim' },
{ 'nvim-tree/nvim-web-devicons' }
},
config = function()
-- Custom Telescope command to grep from Git root
require("which-key").add({
{ "<leader>/", function()
require('telescope.builtin').live_grep({ cwd = git_root() })
require('telescope.builtin').live_grep({ cwd = get_root() })
end,
desc = "grep" },
{ "<leader>/", ":Telescope live_grep<CR>", desc = "grep" },
@ -33,7 +29,18 @@ return {
{ "<leader>cm", ":Telescope man_pages<CR>", desc = "Manpages" },
-- Code
{ "gd", ":Telescope lsp_definitions<CR>", desc = "Go to Definition" },
{ "gd",
function()
local attached = vim.lsp.buf_get_clients(0)
if next(attached) ~= nil then
require('telescope.builtin').lsp_definitions()
else
vim.api.nvim_command('normal! gd')
end
end,
mode = "n",
desc = "Go to Definition"
},
{ "<leader>gd", ":Telescope lsp_definitions<CR>", desc = "Go to Definition" },
{ "<leader>gr", ":Telescope lsp_references", desc = "Goto References" },
{ "<leader>gi", ":Telescope lsp_implementations<CR>", desc = "Go to Implementations" },

View file

@ -5,7 +5,6 @@ return {
opts = {
spec = {
{ "<leader>l", ":Lazy<CR>", desc = "Lazy" },
{ "<leader>t",
function()
vim.cmd("botright new | setlocal nonumber norelativenumber | resize 10 | terminal")