diff options
author | Minijackson <minijackson@riseup.net> | 2022-04-07 09:29:18 +0200 |
---|---|---|
committer | Minijackson <minijackson@riseup.net> | 2022-04-07 09:29:18 +0200 |
commit | c15b962e9d44d6479e2b6aa496ba2d90dae0ecbe (patch) | |
tree | edd596fbdba31c41af1697c8f836d2c3118a9573 | |
parent | 91085e5684f386abfb6fb8d68647bb4649c108c9 (diff) | |
download | nixos-config-reborn-c15b962e9d44d6479e2b6aa496ba2d90dae0ecbe.tar.gz nixos-config-reborn-c15b962e9d44d6479e2b6aa496ba2d90dae0ecbe.zip |
vim: add telescope ui-select + fix some telescope mappings
-rw-r--r-- | common/vim.nix | 1 | ||||
-rw-r--r-- | dotfiles/vim-dev.lua | 16 | ||||
-rw-r--r-- | 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 | |||
81 | 81 | ||
82 | telescope-nvim | 82 | telescope-nvim |
83 | telescope-file-browser-nvim | 83 | telescope-file-browser-nvim |
84 | telescope-ui-select-nvim | ||
84 | 85 | ||
85 | # Treesitter | 86 | # Treesitter |
86 | (nvim-treesitter.withPlugins (_: tree-sitter.allGrammars)) | 87 | (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) | |||
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) |
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 { | |||
195 | path = "%:p:h", | 195 | path = "%:p:h", |
196 | dir_icon = "D", | 196 | dir_icon = "D", |
197 | }, | 197 | }, |
198 | ["ui-select"] = { | ||
199 | require("telescope.themes").get_dropdown {} | ||
200 | } | ||
198 | } | 201 | } |
199 | } | 202 | } |
200 | 203 | ||
201 | require("telescope").load_extension "file_browser" | 204 | require("telescope").load_extension "file_browser" |
205 | require("telescope").load_extension "ui-select" | ||
202 | 206 | ||
203 | map("n", "<leader>fb", "<cmd>Telescope buffers<cr>", mapopts) | 207 | map("n", "<leader>fb", "<cmd>Telescope buffers<cr>", mapopts) |
204 | map("n", "<leader>ff", "<cmd>Telescope find_files<cr>", mapopts) | 208 | map("n", "<leader>ff", "<cmd>Telescope find_files<cr>", mapopts) |
205 | map("n", "<leader>fg", "<cmd>Telescope live_grep<cr>", mapopts) | 209 | map("n", "<leader>fg", "<cmd>Telescope live_grep<cr>", mapopts) |
206 | map("n", "<leader>fh", "<cmd>Telescope help_tags<cr>", mapopts) | 210 | map("n", "<leader>fh", "<cmd>Telescope help_tags<cr>", mapopts) |
211 | map("n", "<leader>fo", "<cmd>Telescope oldfiles<cr>", mapopts) | ||
212 | map("n", "<leader>fs", "<cmd>Telescope spell_suggest<cr>", mapopts) | ||
207 | map("n", "<leader>ft", "<cmd>Telescope treesitter<cr>", mapopts) | 213 | map("n", "<leader>ft", "<cmd>Telescope treesitter<cr>", mapopts) |
208 | map("n", "-", "<cmd>lua require('telescope').extensions.file_browser.file_browser()<cr>", mapopts) | 214 | map("n", "-", "<cmd>lua require('telescope').extensions.file_browser.file_browser()<cr>", mapopts) |
209 | 215 | ||