diff --git a/config/nvim/lua/aleidk/IDE/lsp.lua b/config/nvim/lua/aleidk/IDE/lsp.lua index eb0f4411..8997c6e 100644 --- a/config/nvim/lua/aleidk/IDE/lsp.lua +++ b/config/nvim/lua/aleidk/IDE/lsp.lua @@ -18,12 +18,9 @@ local on_attach = function(_, bufnr) nmap("rn", vim.lsp.buf.rename, "[R]e[n]ame") nmap("ca", vim.lsp.buf.code_action, "[C]ode [A]ction") - nmap("gd", vim.lsp.buf.definition, "[G]oto [D]efinition") + nmap("gd", vim.lsp.buf.definition, "Go to definition") nmap("gr", require("telescope.builtin").lsp_references, "[G]oto [R]eferences") - nmap("gI", vim.lsp.buf.implementation, "[G]oto [I]mplementation") - nmap("D", vim.lsp.buf.type_definition, "Type [D]efinition") - nmap("ds", require("telescope.builtin").lsp_document_symbols, "[D]ocument [S]ymbols") - nmap("ws", require("telescope.builtin").lsp_dynamic_workspace_symbols, "[W]orkspace [S]ymbols") + nmap("gI", vim.lsp.buf.implementation, "Go to Implementation") -- See `:help K` for why this keymap nmap("K", vim.lsp.buf.hover, "Hover Documentation") diff --git a/config/nvim/lua/aleidk/plugins/telescope.lua b/config/nvim/lua/aleidk/plugins/telescope.lua index 34e3875..b0aca4b 100644 --- a/config/nvim/lua/aleidk/plugins/telescope.lua +++ b/config/nvim/lua/aleidk/plugins/telescope.lua @@ -23,6 +23,8 @@ return { defaults = { prompt_prefix = " ", selection_caret = " ", + layout_strategy = "vertical", + layout_config = { vertical = { height = 0.99, mirror = true, prompt_position = "top" } }, mappings = { i = { [""] = false, @@ -32,6 +34,8 @@ return { [""] = actions.file_vsplit, [""] = actions.file_split, [""] = actions.close, + [""] = actions.send_to_qflist + actions.open_qflist, + [""] = actions.send_selected_to_qflist + actions.open_qflist, [""] = function(...) return require("trouble.providers.telescope").open_with_trouble(...) end, @@ -48,19 +52,30 @@ return { pcall(telescope.load_extension, "fzf") -- Find files - vim.keymap.set("n", "fb", builtin.buffers, { desc = "[F]ind existing [B]uffers" }) - vim.keymap.set("n", "ff", builtin.find_files, { desc = "[F]ind [F]iles" }) + vim.keymap.set("n", "fb", builtin.buffers, { desc = "Find buffers" }) + vim.keymap.set("n", "fq", builtin.quickfix, { desc = "Find in quickfix" }) + vim.keymap.set("n", "ff", builtin.find_files, { desc = "Find files" }) + vim.keymap.set("n", "fF", function() + builtin.find_files({ hidden = true, no_ignore = true }) + end, { desc = "Find all files" }) - -- Search stuff - vim.keymap.set("n", "sh", builtin.help_tags, { desc = "[S]earch [H]elp" }) - vim.keymap.set("n", "sk", builtin.keymaps, { desc = "[S]earch [K]eymaps" }) - vim.keymap.set("n", "sw", builtin.grep_string, { desc = "[S]earch current [W]ord" }) - vim.keymap.set("n", "sg", builtin.live_grep, { desc = "[S]earch by [G]rep" }) - vim.keymap.set("n", "sD", function() - builtin.commands({ bufnr = 0 }) - end, { desc = "[S]earch Workspace [D]iagnostics" }) - vim.keymap.set("n", "sd", builtin.diagnostics, { desc = "[S]earch Document [D]iagnostics" }) - vim.keymap.set("n", "sc", builtin.command_history, { desc = "[S]earch [C]ommand History" }) - vim.keymap.set("n", "sC", builtin.commands, { desc = "[S]earch [C]ommands" }) + -- Search inside files + vim.keymap.set("n", "fw", builtin.grep_string, { desc = "Find word under cursor" }) + vim.keymap.set("n", "fW", builtin.live_grep, { desc = "Find word (live grep)" }) + + -- Help + vim.keymap.set("n", "fc", builtin.command_history, { desc = "Find in commands history" }) + vim.keymap.set("n", "fC", builtin.commands, { desc = "Find a command" }) + vim.keymap.set("n", "fh", builtin.help_tags, { desc = "[F]ind [H]elp" }) + vim.keymap.set("n", "fk", builtin.keymaps, { desc = "[F]ind [K]eymaps" }) + + -- Diagnosticos + vim.keymap.set("n", "fd", function() + builtin.diagnostics({ bufnr = 0 }) + end, { desc = "Find diagnostics" }) + vim.keymap.set("n", "fD", function() + builtin.diagnostics({ bufnr = nil }) + end, { desc = "Find diagnostics in workspace" }) + vim.keymap.set("n", "fz", builtin.spell_suggest, { desc = "Find spell suggestion" }) end, } diff --git a/config/tmux/tmux.conf b/config/tmux/tmux.conf index 974cb26..e4e7248 100644 --- a/config/tmux/tmux.conf +++ b/config/tmux/tmux.conf @@ -16,8 +16,8 @@ set -sg escape-time 0 ## Keybindings unbind C-b -unbind C-q -set -g prefix C-q +unbind C-Space +set -g prefix C-Space # Reload Config unbind R