mirror of
https://github.com/itme-brain/nixos.git
synced 2026-03-24 00:29:43 -04:00
smart gd
This commit is contained in:
parent
7e4d44f070
commit
61a2380671
2 changed files with 17 additions and 11 deletions
|
|
@ -1,4 +1,4 @@
|
||||||
local function git_root()
|
local function get_root()
|
||||||
local git_dir = vim.fn.systemlist("git rev-parse --show-toplevel")[1]
|
local git_dir = vim.fn.systemlist("git rev-parse --show-toplevel")[1]
|
||||||
if git_dir and git_dir ~= "" then
|
if git_dir and git_dir ~= "" then
|
||||||
return git_dir
|
return git_dir
|
||||||
|
|
@ -12,19 +12,15 @@ return {
|
||||||
"nvim-telescope/telescope.nvim",
|
"nvim-telescope/telescope.nvim",
|
||||||
brach = '0.1.x',
|
brach = '0.1.x',
|
||||||
dependencies = {
|
dependencies = {
|
||||||
{
|
{ 'nvim-lua/plenary.nvim' },
|
||||||
'nvim-lua/plenary.nvim'
|
{ 'nvim-tree/nvim-web-devicons' }
|
||||||
},
|
|
||||||
{
|
|
||||||
'nvim-tree/nvim-web-devicons'
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
config = function()
|
config = function()
|
||||||
-- Custom Telescope command to grep from Git root
|
-- Custom Telescope command to grep from Git root
|
||||||
require("which-key").add({
|
require("which-key").add({
|
||||||
{ "<leader>/", function()
|
{ "<leader>/", function()
|
||||||
require('telescope.builtin').live_grep({ cwd = git_root() })
|
require('telescope.builtin').live_grep({ cwd = get_root() })
|
||||||
end,
|
end,
|
||||||
desc = "grep" },
|
desc = "grep" },
|
||||||
{ "<leader>/", ":Telescope live_grep<CR>", desc = "grep" },
|
{ "<leader>/", ":Telescope live_grep<CR>", desc = "grep" },
|
||||||
{ "<leader>ff", ":Telescope fd<CR>", desc = "Search for Files" },
|
{ "<leader>ff", ":Telescope fd<CR>", desc = "Search for Files" },
|
||||||
|
|
@ -33,7 +29,18 @@ return {
|
||||||
{ "<leader>cm", ":Telescope man_pages<CR>", desc = "Manpages" },
|
{ "<leader>cm", ":Telescope man_pages<CR>", desc = "Manpages" },
|
||||||
|
|
||||||
-- Code
|
-- 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>gd", ":Telescope lsp_definitions<CR>", desc = "Go to Definition" },
|
||||||
{ "<leader>gr", ":Telescope lsp_references", desc = "Goto References" },
|
{ "<leader>gr", ":Telescope lsp_references", desc = "Goto References" },
|
||||||
{ "<leader>gi", ":Telescope lsp_implementations<CR>", desc = "Go to Implementations" },
|
{ "<leader>gi", ":Telescope lsp_implementations<CR>", desc = "Go to Implementations" },
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,6 @@ return {
|
||||||
opts = {
|
opts = {
|
||||||
spec = {
|
spec = {
|
||||||
{ "<leader>l", ":Lazy<CR>", desc = "Lazy" },
|
{ "<leader>l", ":Lazy<CR>", desc = "Lazy" },
|
||||||
|
|
||||||
{ "<leader>t",
|
{ "<leader>t",
|
||||||
function()
|
function()
|
||||||
vim.cmd("botright new | setlocal nonumber norelativenumber | resize 10 | terminal")
|
vim.cmd("botright new | setlocal nonumber norelativenumber | resize 10 | terminal")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue