1
0

telescope.nix 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. {
  2. plugins.telescope = {
  3. enable = true;
  4. settings.pickers.find_files.follow = true;
  5. extensions.fzf-native.enable = true;
  6. extensions.ui-select.enable = true;
  7. };
  8. keymaps = [
  9. { mode = "n"; key = "<leader>sh"; action.__raw = "require('telescope.builtin').help_tags"; options.desc = "[S]earch [H]elp"; }
  10. { mode = "n"; key = "<leader>sk"; action.__raw = "require('telescope.builtin').keymaps"; options.desc = "[S]earch [K]eymaps"; }
  11. { mode = "n"; key = "<leader>sf"; action.__raw = "require('telescope.builtin').find_files"; options.desc = "[S]earch [F]iles"; }
  12. { mode = "n"; key = "<leader>ss"; action.__raw = "require('telescope.builtin').builtin"; options.desc = "[S]earch [S]elect Telescope"; }
  13. { mode = "n"; key = "<leader>sw"; action.__raw = "require('telescope.builtin').grep_string"; options.desc = "[S]earch current [W]ord"; }
  14. { mode = "n"; key = "<leader>sg"; action.__raw = "require('telescope.builtin').live_grep"; options.desc = "[S]earch by [G]rep"; }
  15. { mode = "n"; key = "<leader>s."; action.__raw = "require('telescope.builtin').oldfiles"; options.desc = "[S]earch Recent Files (\".\" for repeat)"; }
  16. { mode = "n"; key = "<leader>sd"; action.__raw = "require('telescope.builtin').diagnostics"; options.desc = "[S]earch [D]iagnostics"; }
  17. { mode = "n"; key = "<leader>sr"; action.__raw = "require('telescope.builtin').resume"; options.desc = "[S]earch [R]esume"; }
  18. { mode = "n"; key = "<leader><leader>"; action.__raw = "require('telescope.builtin').buffers"; options.desc = "[ ] Find existing buffers"; }
  19. {
  20. mode = "n";
  21. key = "<leader>/";
  22. action.__raw = ''
  23. function()
  24. require('telescope.builtin').current_buffer_fuzzy_find(require('telescope.themes').get_dropdown {
  25. winblend = 10,
  26. previewer = false,
  27. })
  28. end
  29. '';
  30. options.desc = "[/] Fuzzily search in current buffer";
  31. }
  32. {
  33. mode = "n";
  34. key = "<leader>s/";
  35. action.__raw = ''
  36. function()
  37. require('telescope.builtin').live_grep {
  38. grep_open_files = true,
  39. prompt_title = 'Live Grep in Open Files',
  40. }
  41. end
  42. '';
  43. options.desc = "[S]earch [/] in Open Files";
  44. }
  45. {
  46. mode = "n";
  47. key = "<leader>sn";
  48. action.__raw = ''
  49. function()
  50. require('telescope.builtin').find_files {
  51. cwd = vim.fn.stdpath 'config'
  52. }
  53. end
  54. '';
  55. options.desc = "[S]earch [N]eovim files";
  56. }
  57. ];
  58. }