Skip to content

Commit

Permalink
feat: Uses lsp or git project root if it exists
Browse files Browse the repository at this point in the history
  • Loading branch information
lukecollier committed Nov 10, 2023
1 parent bc2ca97 commit 916bfa0
Showing 1 changed file with 21 additions and 2 deletions.
23 changes: 21 additions & 2 deletions neovim/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -142,8 +142,27 @@ require("lazy").setup({
dependencies = { 'nvim-lua/plenary.nvim' },
config = function()
local builtin = require('telescope.builtin')
vim.keymap.set('n', '<leader>ff', builtin.find_files, {})
vim.keymap.set('n', '<leader>fg', builtin.live_grep, {})

local find_files = function(opts)
opts = opts or {}
opts.cwd = vim.fn.systemlist("git rev-parse --show-toplevel")[1]
if #vim.lsp.get_active_clients() == 1 and vim.lsp.get_active_clients()[1].config then
opts.cwd = vim.lsp.get_active_clients()[1].config.root_dir
end
builtin.find_files(opts)
end

local live_grep = function(opts)
opts = opts or {}
opts.cwd = vim.fn.systemlist("git rev-parse --show-toplevel")[1]
if #vim.lsp.get_active_clients() == 1 and vim.lsp.get_active_clients()[1].config then
opts.cwd = vim.lsp.get_active_clients()[1].config.root_dir
end
builtin.find_files(opts)
end

vim.keymap.set('n', '<leader>ff', find_files, {})
vim.keymap.set('n', '<leader>fg', live_grep, {})
vim.keymap.set('n', '<leader>fb', builtin.buffers, {})
vim.keymap.set('n', '<leader>fh', builtin.help_tags, {})
require('telescope').setup {}
Expand Down

0 comments on commit 916bfa0

Please sign in to comment.