added telescope support, needs fd and bat and ripgrep
[dotfiles/.git] / .config / nvim / plugin / telescope.vim
diff --git a/.config/nvim/plugin/telescope.vim b/.config/nvim/plugin/telescope.vim
new file mode 100644 (file)
index 0000000..e7a3661
--- /dev/null
@@ -0,0 +1,27 @@
+lua << EOF
+local actions = require('telescope.actions')
+require('telescope').setup {
+  defaults = {
+    file_sorter = require('telescope.sorters').get_fzy_sorter,
+    prompt_prefix = ' >',
+    color_devicons = true,
+
+    mappings = {
+      i = {
+        ["<C-x>"] = false,
+        ["<C-s>"] = actions.goto_file_selection_split,
+        ["<C-q>"] = actions.send_to_qflist,
+      },
+    }
+  }
+}
+EOF
+
+nnoremap <leader>ps :lua require('telescope.builtin').grep_string({ search = vim.fn.input("Grep For > ")})<CR>
+nnoremap <C-p> :lua require('telescope.builtin').git_files()<CR>
+nnoremap <Leader>pf :lua require('telescope.builtin').find_files()<CR>
+
+nnoremap <leader>pw :lua require('telescope.builtin').grep_string({ search = vim.fn.expand("<cword>") } )<CR>
+nnoremap <leader>pb :lua require('telescope.builtin').buffers()<CR>
+nnoremap <leader>vh :lua require('telescope.builtin').help_tags()<CR>
+