summaryrefslogtreecommitdiffstatshomepage
path: root/nvim/lua/plugins/telescope.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/lua/plugins/telescope.lua')
-rw-r--r--nvim/lua/plugins/telescope.lua51
1 files changed, 51 insertions, 0 deletions
diff --git a/nvim/lua/plugins/telescope.lua b/nvim/lua/plugins/telescope.lua
new file mode 100644
index 0000000..d26a4c7
--- /dev/null
+++ b/nvim/lua/plugins/telescope.lua
@@ -0,0 +1,51 @@
+require('telescope').setup {
+ defaults = {
+ file_ignore_patterns = {"node_modules", ".git", "dist"},
+ vimgrep_arguments = {
+ "rg",
+ "--color=never",
+ "--no-heading",
+ "--with-filename",
+ "--line-number",
+ "--column",
+ "--hidden",
+ "--iglob",
+ "!yarn.lock",
+ "--smart-case",
+ "-u"
+ },
+ layout_strategy = 'flex',
+ scroll_strategy = 'cycle',
+ },
+ extensions = {
+ project = {
+ base_dirs = {
+ {path = "~/src", max_depth = 1}
+ },
+ hidden_files = true
+ },
+ fzf = {
+ fuzzy = true,
+ override_generic_sorter = true,
+ override_file_sorter = true,
+ case_mode = 'smart_case',
+ },
+ },
+ pickers = {
+ find_files = {
+ find_command = {"rg", "--files", "--hidden"}
+ },
+ lsp_references = { theme = 'dropdown' },
+ lsp_code_actions = { theme = 'dropdown' },
+ lsp_definitions = { theme = 'dropdown' },
+ lsp_implementations = { theme = 'dropdown' },
+ buffers = {
+ sort_lastused = true,
+ },
+ },
+}
+
+-- Extensions
+require('telescope').load_extension('frecency')
+require('telescope').load_extension('fzf')
+require('telescope').load_extension('dap')