From c15b962e9d44d6479e2b6aa496ba2d90dae0ecbe Mon Sep 17 00:00:00 2001 From: Minijackson Date: Thu, 7 Apr 2022 09:29:18 +0200 Subject: vim: add telescope ui-select + fix some telescope mappings --- common/vim.nix | 1 + dotfiles/vim-dev.lua | 16 +++++++++++++--- dotfiles/vim.lua | 6 ++++++ 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/common/vim.nix b/common/vim.nix index 8d53e3b..5ee48c7 100644 --- a/common/vim.nix +++ b/common/vim.nix @@ -81,6 +81,7 @@ let telescope-nvim telescope-file-browser-nvim + telescope-ui-select-nvim # Treesitter (nvim-treesitter.withPlugins (_: tree-sitter.allGrammars)) diff --git a/dotfiles/vim-dev.lua b/dotfiles/vim-dev.lua index 458f9ef..55ac142 100644 --- a/dotfiles/vim-dev.lua +++ b/dotfiles/vim-dev.lua @@ -13,10 +13,20 @@ local function on_attach(client, bufnr) buf_set_keymap('n', 'gr', 'Telescope lsp_references', opts) - buf_set_keymap('n', 'sa', 'Telescope lsp_code_actions', opts) + -- TODO: replace these with vim.keymap.set once neovim 0.7 is out + local cursor_style = [[require("telescope.themes").get_dropdown()]] + + local function telescope_builtin(builtin, style) + if not style then + style = "" + end + + return 'lua require("telescope.builtin").' .. builtin .. '(' .. cursor_style ..')' + end + + buf_set_keymap('n', 'sa', telescope_builtin('lsp_code_actions', cursor_style), opts) buf_set_keymap('n', 'se', 'lua vim.diagnostic.open_float()', opts) - buf_set_keymap('n', 'sE', 'Telescope lsp_document_diagnostics', opts) - buf_set_keymap('n', 'swe', 'Telescope lsp_workspace_diagnostics', opts) + buf_set_keymap('n', 'sE', 'Telescope diagnostics', opts) buf_set_keymap('n', 'sl', 'lua vim.diagnostic.setloclist()', opts) buf_set_keymap('n', 'sq', 'lua vim.diagnostic.setqflist()', opts) buf_set_keymap('n', 'sr', 'lua vim.lsp.buf.rename()', opts) diff --git a/dotfiles/vim.lua b/dotfiles/vim.lua index b0bead7..d3604e3 100644 --- a/dotfiles/vim.lua +++ b/dotfiles/vim.lua @@ -195,15 +195,21 @@ require("telescope").setup { path = "%:p:h", dir_icon = "D", }, + ["ui-select"] = { + require("telescope.themes").get_dropdown {} + } } } require("telescope").load_extension "file_browser" +require("telescope").load_extension "ui-select" map("n", "fb", "Telescope buffers", mapopts) map("n", "ff", "Telescope find_files", mapopts) map("n", "fg", "Telescope live_grep", mapopts) map("n", "fh", "Telescope help_tags", mapopts) +map("n", "fo", "Telescope oldfiles", mapopts) +map("n", "fs", "Telescope spell_suggest", mapopts) map("n", "ft", "Telescope treesitter", mapopts) map("n", "-", "lua require('telescope').extensions.file_browser.file_browser()", mapopts) -- cgit v1.2.3