diff --git a/nvim/nvim/config/nvim.ln/lua/lsp/handlers.lua b/nvim/nvim/config/nvim.ln/lua/lsp/handlers.lua index 448a9f0..d492efa 100644 --- a/nvim/nvim/config/nvim.ln/lua/lsp/handlers.lua +++ b/nvim/nvim/config/nvim.ln/lua/lsp/handlers.lua @@ -65,6 +65,7 @@ local lsp_keymaps = function(bufnr) a = { 'lua vim.lsp.buf.code_action()', "Code action" }, l = { 'lua vim.lsp.codelens.run()', "Run code lens" }, f = { 'lua vim.lsp.buf.formatting()', "Format" }, + g = { 'Telescope lsp_document_symbols', "Go to symbol" }, } }, { buffer = bufnr, diff --git a/nvim/nvim/config/nvim.ln/lua/plugins.lua b/nvim/nvim/config/nvim.ln/lua/plugins.lua index a33fb1a..021eb06 100644 --- a/nvim/nvim/config/nvim.ln/lua/plugins.lua +++ b/nvim/nvim/config/nvim.ln/lua/plugins.lua @@ -52,7 +52,7 @@ return packer.startup(function(use) use { "airblade/vim-rooter", config = function() vim.g.rooter_manual_only = 1 end } use { "Pocco81/AutoSave.nvim", config = function() require "autosave".setup() end } - use { "AckslD/nvim-gfold.lua" } + use { "AckslD/nvim-gfold.lua", branch = "fix-recursive-settings" } use "ggandor/lightspeed.nvim" diff --git a/nvim/nvim/config/nvim.ln/lua/utils/gfold.lua b/nvim/nvim/config/nvim.ln/lua/utils/gfold.lua index 0de36ad..18e03bc 100644 --- a/nvim/nvim/config/nvim.ln/lua/utils/gfold.lua +++ b/nvim/nvim/config/nvim.ln/lua/utils/gfold.lua @@ -5,13 +5,21 @@ end gfold.setup({ picker = { - on_select = function (repo) - print(repo) + on_select = function(repo) if not repo then return end - vim.cmd("cd " .. repo.path .. "|%bw|e .") - print('toto') + vim.cmd("cd " .. repo.path) + vim.cmd("%bw!") + vim.lsp.stop_client(vim.lsp.get_active_clients()) + vim.cmd("e .") end } }) + +local wk = require "which-key" +wk.register({ + r = { "lua require 'gfold'.pick_repo()", "Switch Repo" }, +}, { + prefix = "" +})