summaryrefslogtreecommitdiffstats
path: root/dotfiles/vim-dev.lua
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2022-04-07 09:29:18 +0200
committerMinijackson <minijackson@riseup.net>2022-04-07 09:29:18 +0200
commitc15b962e9d44d6479e2b6aa496ba2d90dae0ecbe (patch)
treeedd596fbdba31c41af1697c8f836d2c3118a9573 /dotfiles/vim-dev.lua
parent91085e5684f386abfb6fb8d68647bb4649c108c9 (diff)
downloadnixos-config-reborn-c15b962e9d44d6479e2b6aa496ba2d90dae0ecbe.tar.gz
nixos-config-reborn-c15b962e9d44d6479e2b6aa496ba2d90dae0ecbe.zip
vim: add telescope ui-select + fix some telescope mappings
Diffstat (limited to 'dotfiles/vim-dev.lua')
-rw-r--r--dotfiles/vim-dev.lua16
1 files changed, 13 insertions, 3 deletions
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)
13 13
14 buf_set_keymap('n', 'gr', '<cmd>Telescope lsp_references<CR>', opts) 14 buf_set_keymap('n', 'gr', '<cmd>Telescope lsp_references<CR>', opts)
15 15
16 buf_set_keymap('n', '<leader>sa', '<cmd>Telescope lsp_code_actions<CR>', opts) 16 -- TODO: replace these with vim.keymap.set once neovim 0.7 is out
17 local cursor_style = [[require("telescope.themes").get_dropdown()]]
18
19 local function telescope_builtin(builtin, style)
20 if not style then
21 style = ""
22 end
23
24 return '<cmd>lua require("telescope.builtin").' .. builtin .. '(' .. cursor_style ..')<CR>'
25 end
26
27 buf_set_keymap('n', '<leader>sa', telescope_builtin('lsp_code_actions', cursor_style), opts)
17 buf_set_keymap('n', '<leader>se', '<cmd>lua vim.diagnostic.open_float()<CR>', opts) 28 buf_set_keymap('n', '<leader>se', '<cmd>lua vim.diagnostic.open_float()<CR>', opts)
18 buf_set_keymap('n', '<leader>sE', '<cmd>Telescope lsp_document_diagnostics<CR>', opts) 29 buf_set_keymap('n', '<leader>sE', '<cmd>Telescope diagnostics<CR>', opts)
19 buf_set_keymap('n', '<leader>swe', '<cmd>Telescope lsp_workspace_diagnostics<CR>', opts)
20 buf_set_keymap('n', '<leader>sl', '<cmd>lua vim.diagnostic.setloclist()<CR>', opts) 30 buf_set_keymap('n', '<leader>sl', '<cmd>lua vim.diagnostic.setloclist()<CR>', opts)
21 buf_set_keymap('n', '<leader>sq', '<cmd>lua vim.diagnostic.setqflist()<CR>', opts) 31 buf_set_keymap('n', '<leader>sq', '<cmd>lua vim.diagnostic.setqflist()<CR>', opts)
22 buf_set_keymap('n', '<leader>sr', '<cmd>lua vim.lsp.buf.rename()<CR>', opts) 32 buf_set_keymap('n', '<leader>sr', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)