From 486c785523aa5f0a74fd0b170e7d2985349dab4e Mon Sep 17 00:00:00 2001 From: Pim Kunis Date: Sun, 12 Feb 2023 14:42:51 +0100 Subject: [PATCH] install nvim telescope --- roles/neovim/files/lua/plugins.lua | 8 ++++++++ roles/neovim/files/plugin/lspconfig.lua | 4 ++-- roles/neovim/files/plugin/telescope.lua | 27 +++++++++++++++++++++++++ 3 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 roles/neovim/files/plugin/telescope.lua diff --git a/roles/neovim/files/lua/plugins.lua b/roles/neovim/files/lua/plugins.lua index 2862520..67ddf65 100644 --- a/roles/neovim/files/lua/plugins.lua +++ b/roles/neovim/files/lua/plugins.lua @@ -54,4 +54,12 @@ return require('packer').startup(function() -- Automatic settings depending on file type use 'tpope/vim-sleuth' + + -- Fuzzy finder + use { + 'nvim-telescope/telescope.nvim', + requires = { + 'nvim-lua/plenary.nvim' + } + } end) diff --git a/roles/neovim/files/plugin/lspconfig.lua b/roles/neovim/files/plugin/lspconfig.lua index 886b3a4..6f28a77 100644 --- a/roles/neovim/files/plugin/lspconfig.lua +++ b/roles/neovim/files/plugin/lspconfig.lua @@ -28,8 +28,8 @@ local on_attach = function(client, bufnr) vim.keymap.set('n', 't', vim.lsp.buf.type_definition, bufopts) vim.keymap.set('n', 'rn', vim.lsp.buf.rename, bufopts) vim.keymap.set('n', 'c', vim.lsp.buf.code_action, bufopts) - vim.keymap.set('n', 'ref', vim.lsp.buf.references, bufopts) - vim.keymap.set('n', 'f', function() vim.lsp.buf.format { async = true } end, bufopts) + -- vim.keymap.set('n', 'ref', vim.lsp.buf.references, bufopts) + vim.keymap.set('n', 'fmt', function() vim.lsp.buf.format { async = true } end, bufopts) end require("lspconfig").pylsp.setup{ on_attach = on_attach } diff --git a/roles/neovim/files/plugin/telescope.lua b/roles/neovim/files/plugin/telescope.lua new file mode 100644 index 0000000..d4dfb2c --- /dev/null +++ b/roles/neovim/files/plugin/telescope.lua @@ -0,0 +1,27 @@ +local builtin = require('telescope.builtin') + +vim.keymap.set('n', 'ff', builtin.find_files, {}) +vim.keymap.set('n', 'fg', builtin.live_grep, {}) +vim.keymap.set('n', 'fb', builtin.buffers, {}) +vim.keymap.set('n', 'fr', builtin.lsp_references, {}) +vim.keymap.set('n', 'fs', builtin.lsp_document_symbols, {}) + +require('telescope').setup{ + pickers = { + find_files = { + theme = "dropdown" + }, + live_grep = { + theme = "dropdown" + }, + buffers = { + theme = "dropdown" + }, + lsp_references = { + theme = "dropdown" + }, + lsp_document_symbols = { + theme = "dropdown" + } + } +}