From 1502bfe4b0e6bf91c12dc4ddcfe017c35050ae70 Mon Sep 17 00:00:00 2001 From: Mahesh Asolkar Date: Mon, 25 Dec 2023 11:33:13 -0800 Subject: [PATCH] Added telescope configuration --- nvim.init.lazy.lua | 64 +++++++++++++++++++++++++++++++++++++--------- 1 file changed, 52 insertions(+), 12 deletions(-) diff --git a/nvim.init.lazy.lua b/nvim.init.lazy.lua index b2da17a..951e1fe 100644 --- a/nvim.init.lazy.lua +++ b/nvim.init.lazy.lua @@ -35,7 +35,15 @@ require("lazy").setup({ "nathanaelkane/vim-indent-guides", -- "https://github.com/intel-sandbox/vim-iosf.git", -- intel -- "https://github.com/intel-sandbox/vim-pcietrk", -- intel - "vhda/verilog_systemverilog.vim" + "vhda/verilog_systemverilog.vim", + { + 'nvim-telescope/telescope.nvim', tag = '0.1.2', + dependencies = { 'nvim-lua/plenary.nvim' } + }, + { + 'nvim-telescope/telescope-fzf-native.nvim', + build = 'cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release && cmake --install build --prefix build' + } }) -- LuaLine @@ -86,17 +94,17 @@ require('lualine').setup { } } --- Gitsigns --- See `:help gitsigns.txt` -require('gitsigns').setup { - signs = { - add = { text = '+' }, - change = { text = '~' }, - delete = { text = '_' }, - topdelete = { text = '‾' }, - changedelete = { text = '~' }, - }, -} +-- -- Gitsigns +-- -- See `:help gitsigns.txt` +-- require('gitsigns').setup { +-- signs = { +-- add = { text = '+' }, +-- change = { text = '~' }, +-- delete = { text = '_' }, +-- topdelete = { text = '‾' }, +-- changedelete = { text = '~' }, +-- }, +-- } -- Onedark theme require('onedark').setup { @@ -233,5 +241,37 @@ vim.cmd("au! BufRead,BufNewFile *.sv,*.svh set filetype=verilog_systemv vim.cmd("au! BufRead,BufNewFile *iosfsb_trk.out set filetype=iosfsbtrk") vim.cmd("au! BufRead,BufNewFile *iosf_trk.out set filetype=iosftrk") +-- [[ Configure Telescope ]] +-- See `:help telescope` and `:help telescope.setup()` +require('telescope').setup { + defaults = { + mappings = { + i = { + [''] = false, + [''] = false, + }, + }, + }, +} + +-- Enable telescope fzf native, if installed +pcall(require('telescope').load_extension, 'fzf') + +-- See `:help telescope.builtin` +vim.keymap.set('n', '?', require('telescope.builtin').oldfiles, { desc = '[?] Find recently opened files' }) +vim.keymap.set('n', '', require('telescope.builtin').buffers, { desc = '[ ] Find existing buffers' }) +vim.keymap.set('n', '/', function() + -- You can pass additional configuration to telescope to change theme, layout, etc. + require('telescope.builtin').current_buffer_fuzzy_find(require('telescope.themes').get_dropdown { + winblend = 10, + previewer = false, + }) +end, { desc = '[/] Fuzzily search in current buffer]' }) + +vim.keymap.set('n', 'sf', require('telescope.builtin').find_files, { desc = '[S]earch [F]iles' }) +vim.keymap.set('n', 'sh', require('telescope.builtin').help_tags, { desc = '[S]earch [H]elp' }) +vim.keymap.set('n', 'sw', require('telescope.builtin').grep_string, { desc = '[S]earch current [W]ord' }) +vim.keymap.set('n', 'sg', require('telescope.builtin').live_grep, { desc = '[S]earch by [G]rep' }) +vim.keymap.set('n', 'sd', require('telescope.builtin').diagnostics, { desc = '[S]earch [D]iagnostics' }) -- The line beneath this is called `modeline`. See `:help modeline` -- vim: ft=lua ts=4 sts=4 sw=4 et