]> git.rmz.io Git - dotfiles.git/commitdiff
nvim: define all(?) telescope keymaps ourselves
authorSamir Benmendil <me@rmz.io>
Sun, 17 Dec 2023 17:09:51 +0000 (17:09 +0000)
committerSamir Benmendil <me@rmz.io>
Sun, 17 Dec 2023 17:23:08 +0000 (17:23 +0000)
It's otherwise quite hard to figure out what is used.

nvim/lua/plugins/editor.lua

index cea132610d5776a577268620a8a660de02ff9ac4..5a9eca2b5e9be4d6b0112fc57d699893356e88b6 100644 (file)
@@ -1,14 +1,85 @@
+local Util = require("lazyvim.util")
+
 ---@type LazyPluginSpec
 return {
   {
     "nvim-telescope/telescope.nvim",
     keys = {
 ---@type LazyPluginSpec
 return {
   {
     "nvim-telescope/telescope.nvim",
     keys = {
+      { "<leader>fF", Util.telescope("files", { cwd = false }), desc = "Find Files (cwd)" },
+      -- from lazyvim
+      { "<leader>,", "<cmd>Telescope buffers show_all_buffers=true<cr>", desc = "Switch Buffer" },
+      { "<leader>/", Util.telescope("live_grep"), desc = "Grep (root dir)" },
+      { "<leader>:", "<cmd>Telescope command_history<cr>", desc = "Command History" },
+      { "<leader><space>", Util.telescope("files"), desc = "Find Files (root dir)" },
       { "<leader><space>", false },
       { "<leader><space>", false },
+      -- find
+      { "<leader>fb", "<cmd>Telescope buffers<cr>", desc = "Buffers" },
+      -- { "<leader>ff", Util.telescope("files"), desc = "Find Files (root dir)" },
+      { "<leader>ff", false }, -- fswitch
+      { "<leader>fF", Util.telescope("files", { cwd = false }), desc = "Find Files (cwd)" },
+      { "<leader>fr", "<cmd>Telescope oldfiles<cr>", desc = "Recent" },
+      { "<leader>fR", Util.telescope("oldfiles", { cwd = vim.loop.cwd() }), desc = "Recent (cwd)" },
+      -- git
+      -- { "<leader>gc", "<cmd>Telescope git_commits<CR>", desc = "commits" },
       { "<leader>gc", false },
       { "<leader>gc", false },
+      -- { "<leader>gs", "<cmd>Telescope git_status<CR>", desc = "status" },
       { "<leader>gs", false },
       { "<leader>gs", false },
-      { "<leader>ff", false },  -- fswitch
-      -- use for snippets below
-      { "<leader>ss", false },
+      -- search
+      { "<leader>sa", "<cmd>Telescope autocommands<cr>", desc = "Auto Commands" },
+      { "<leader>sb", "<cmd>Telescope current_buffer_fuzzy_find<cr>", desc = "Buffer" },
+      { "<leader>sc", "<cmd>Telescope command_history<cr>", desc = "Command History" },
+      { "<leader>sC", "<cmd>Telescope commands<cr>", desc = "Commands" },
+      { "<leader>sd", "<cmd>Telescope diagnostics bufnr=0<cr>", desc = "Document diagnostics" },
+      { "<leader>sD", "<cmd>Telescope diagnostics<cr>", desc = "Workspace diagnostics" },
+      { "<leader>sg", Util.telescope("live_grep"), desc = "Grep (root dir)" },
+      { "<leader>sG", Util.telescope("live_grep", { cwd = false }), desc = "Grep (cwd)" },
+      { "<leader>sh", "<cmd>Telescope help_tags<cr>", desc = "Help Pages" },
+      { "<leader>sH", "<cmd>Telescope highlights<cr>", desc = "Search Highlight Groups" },
+      { "<leader>sk", "<cmd>Telescope keymaps<cr>", desc = "Key Maps" },
+      { "<leader>sM", "<cmd>Telescope man_pages<cr>", desc = "Man Pages" },
+      { "<leader>sm", "<cmd>Telescope marks<cr>", desc = "Jump to Mark" },
+      { "<leader>so", "<cmd>Telescope vim_options<cr>", desc = "Options" },
+      { "<leader>sR", "<cmd>Telescope resume<cr>", desc = "Resume" },
+      { "<leader>sw", Util.telescope("grep_string"), desc = "Word (root dir)" },
+      { "<leader>sW", Util.telescope("grep_string", { cwd = false }), desc = "Word (cwd)" },
+      { "<leader>uC", Util.telescope("colorscheme", { enable_preview = true }), desc = "Colorscheme with preview" },
+      -- {
+      --   "<leader>ss",
+      --   Util.telescope("lsp_document_symbols", {
+      --     symbols = {
+      --       "Class",
+      --       "Function",
+      --       "Method",
+      --       "Constructor",
+      --       "Interface",
+      --       "Module",
+      --       "Struct",
+      --       "Trait",
+      --       "Field",
+      --       "Property",
+      --     },
+      --   }),
+      --   desc = "Goto Symbol",
+      -- },
+      { "<leader>ss", false }, -- use for snippets below
+      {
+        "<leader>sS",
+        Util.telescope("lsp_dynamic_workspace_symbols", {
+          symbols = {
+            "Class",
+            "Function",
+            "Method",
+            "Constructor",
+            "Interface",
+            "Module",
+            "Struct",
+            "Trait",
+            "Field",
+            "Property",
+          },
+        }),
+        desc = "Goto Symbol (Workspace)",
+      },
     },
   },
   {
     },
   },
   {