From 5dcb2d75790845b0bb9d1614dac8c18694a4e49d Mon Sep 17 00:00:00 2001 From: Gabriel Arazas Date: Tue, 22 Mar 2022 21:43:52 +0800 Subject: [PATCH] Configure projectile.nvim --- nvim/init.lua | 42 +++++++++++++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/nvim/init.lua b/nvim/init.lua index 331b636..cd23f8c 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -48,15 +48,43 @@ require("packer").startup(function(use) -- Fuzzy finder of lists use { "nvim-telescope/telescope.nvim", + requires = { + {"nvim-lua/popup.nvim"}, + {"nvim-lua/plenary.nvim"}, + {"nvim-telescope/telescope-project.nvim"} + }, config = function() - vim.api.nvim_set_keymap('n', 'ff', 'Telescope find_files', { noremap = true }) - vim.api.nvim_set_keymap('n', 'fF', 'Telescope file_browser', { noremap = true }) - vim.api.nvim_set_keymap('n', 'fg', 'Telescope grep_string', { noremap = true }) - vim.api.nvim_set_keymap('n', 'fG', 'Telescope live_grep', { noremap = true }) - vim.api.nvim_set_keymap('n', 'fb', 'Telescope buffers', { noremap = true }) - vim.api.nvim_set_keymap('n', 'fh', 'Telescope help_tags', { noremap = true }) + -- Telescope setup + require("telescope").setup { + extensions = { + project = { + base_dirs = { + {"~/library/projects/software", max_depth = 2}, + {"~/library/projects/packages"}, + {"~/library/writings"}, + {"~/Documents"}, + }, + }, + }, + } + + require("telescope").load_extension("project") + + vim.api.nvim_set_keymap('n', 'ff', 'lua require("telescope.builtin").find_files({ hidden = true })', { noremap = true }) + vim.api.nvim_set_keymap('n', 'fF', 'lua require("telescope.builtin").find_files({ cwd = require("telescope.utils").buffer_dir(), hidden = true })', { noremap = true }) + vim.api.nvim_set_keymap('n', 'fg', 'lua require("telescope.builtin").grep_string()', { noremap = true }) + vim.api.nvim_set_keymap('n', 'fG', 'lua require("telescope.builtin").live_grep()', { noremap = true }) + vim.api.nvim_set_keymap('n', 'fb', 'lua require("telescope.builtin").buffers()', { noremap = true }) + vim.api.nvim_set_keymap('n', 'fh', 'lua require("telescope.builtin").help_tags()', { noremap = true }) + vim.api.nvim_set_keymap('n', 'ft', 'lua require("telescope.builtin").treesitter()', { noremap = true }) + vim.api.nvim_set_keymap('n', 'fb', 'lua require("telescope.builtin").buffers()', { noremap = true }) + vim.api.nvim_set_keymap('n', 'fr', 'lua require("telescope.builtin").oldfiles()', { noremap = true }) + vim.api.nvim_set_keymap('n', 'fR', 'lua require("telescope.builtin").oldfiles({ only_cwd = true })', { noremap = true }) + vim.api.nvim_set_keymap('n', 'fA', 'lua require("telescope.builtin").resume()', { noremap = true }) + + -- Extensions + vim.api.nvim_set_keymap('n', 'fp', 'lua require("telescope").extensions.project.project({})', { noremap = true }) end, - requires = { {"nvim-lua/popup.nvim"}, {"nvim-lua/plenary.nvim"} } } -- Marks in ~~steroids~~ coconut oil