From bf50ab62a96389720479589add38bfcb6e6d44e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Mu=C3=B1oz=20Paredes?= Date: Thu, 16 May 2024 09:05:17 +0200 Subject: [PATCH 1/5] Add keymap to terminate debug session --- lua/kickstart/plugins/debug.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/lua/kickstart/plugins/debug.lua b/lua/kickstart/plugins/debug.lua index ea061035..aef323fb 100644 --- a/lua/kickstart/plugins/debug.lua +++ b/lua/kickstart/plugins/debug.lua @@ -52,6 +52,7 @@ return { vim.keymap.set('n', '', dap.step_over, { desc = 'Debug: Step Over' }) vim.keymap.set('n', '', dap.step_out, { desc = 'Debug: Step Out' }) vim.keymap.set('n', 'db', dap.toggle_breakpoint, { desc = 'Debug: Toggle Breakpoint' }) + vim.keymap.set('n', 'dt', dap.terminate, { desc = '[T]erminate debug session' }) vim.keymap.set('n', '', dap.toggle_breakpoint, { desc = 'Debug: Toggle Breakpoint' }) vim.keymap.set('n', 'dB', function() dap.set_breakpoint(vim.fn.input 'Breakpoint condition: ') From a7e83be18c9f935d063c4298ed80251040e1bd82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Mu=C3=B1oz=20Paredes?= Date: Fri, 17 May 2024 09:09:56 +0200 Subject: [PATCH 2/5] AutoSelect venv and add keymap to restart debugger --- lua/custom/init.lua | 14 +++++++++++++- lua/kickstart/plugins/debug.lua | 3 ++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/lua/custom/init.lua b/lua/custom/init.lua index b83f6903..3db2efd5 100644 --- a/lua/custom/init.lua +++ b/lua/custom/init.lua @@ -56,4 +56,16 @@ map('n', 'bb', 'BufferOrderByBufferNumber', opts) map('n', 'bn', 'BufferOrderByName', opts) map('n', 'bd', 'BufferOrderByDirectory', opts) map('n', 'bl', 'BufferOrderByLanguage', opts) -map('n', 'bw', 'BufferOrderByWindowNumber', opts) \ No newline at end of file +map('n', 'bw', 'BufferOrderByWindowNumber', opts) + +vim.api.nvim_create_autocmd('VimEnter', { + desc = 'Auto select virtualenv Nvim open', + pattern = '*', + callback = function() + local venv = vim.fn.findfile('pyproject.toml', vim.fn.getcwd() .. ';') + if venv ~= '' then + require('venv-selector').retrieve_from_cache() + end + end, + once = true, + }) diff --git a/lua/kickstart/plugins/debug.lua b/lua/kickstart/plugins/debug.lua index aef323fb..a22a175f 100644 --- a/lua/kickstart/plugins/debug.lua +++ b/lua/kickstart/plugins/debug.lua @@ -52,8 +52,9 @@ return { vim.keymap.set('n', '', dap.step_over, { desc = 'Debug: Step Over' }) vim.keymap.set('n', '', dap.step_out, { desc = 'Debug: Step Out' }) vim.keymap.set('n', 'db', dap.toggle_breakpoint, { desc = 'Debug: Toggle Breakpoint' }) - vim.keymap.set('n', 'dt', dap.terminate, { desc = '[T]erminate debug session' }) vim.keymap.set('n', '', dap.toggle_breakpoint, { desc = 'Debug: Toggle Breakpoint' }) + vim.keymap.set('n', 'dt', dap.terminate, { desc = '[T]erminate debug session' }) + vim.keymap.set('n', 'dr', dap.restart, { desc = '[R]estart debug session' }) vim.keymap.set('n', 'dB', function() dap.set_breakpoint(vim.fn.input 'Breakpoint condition: ') end, { desc = 'Debug: Set Breakpoint condition' }) From 7fbbd1e4e3888bd22cc573d3a7f73f4e59bded28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Mu=C3=B1oz=20Paredes?= Date: Fri, 17 May 2024 09:10:07 +0200 Subject: [PATCH 3/5] Add autosessions --- lua/custom/plugins/sessions.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 lua/custom/plugins/sessions.lua diff --git a/lua/custom/plugins/sessions.lua b/lua/custom/plugins/sessions.lua new file mode 100644 index 00000000..281f679b --- /dev/null +++ b/lua/custom/plugins/sessions.lua @@ -0,0 +1,16 @@ +return { + 'rmagatti/auto-session', + config = function() + require("auto-session").setup{ + auto_session_suppress_dirs = { "~/", "~/Projects", "~/Downloads", "/" }, + session_lens = { + -- If load_on_setup is set to false, one needs to eventually call `require("auto-session").setup_session_lens()` if they want to use session-lens. + buftypes_to_ignore = {}, -- list of buffer types what should not be deleted from current session + load_on_setup = true, + theme_conf = { border = true }, + previewer = false, + }, + vim.keymap.set("n", "ls", require("auto-session.session-lens").search_session, {noremap = true,}) + } + end, +} \ No newline at end of file From eceabb841e42984c4fd065481c624f0a934dc3a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Mu=C3=B1oz=20Paredes?= Date: Fri, 17 May 2024 09:11:32 +0200 Subject: [PATCH 4/5] Add end of line --- lua/custom/plugins/sessions.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/custom/plugins/sessions.lua b/lua/custom/plugins/sessions.lua index 281f679b..c551a3b6 100644 --- a/lua/custom/plugins/sessions.lua +++ b/lua/custom/plugins/sessions.lua @@ -13,4 +13,4 @@ return { vim.keymap.set("n", "ls", require("auto-session.session-lens").search_session, {noremap = true,}) } end, -} \ No newline at end of file +} From 172aa3f6f0bd3cbc1c50041e890290cb18a45cf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Mu=C3=B1oz=20Paredes?= Date: Fri, 17 May 2024 09:47:21 +0200 Subject: [PATCH 5/5] Disable type checking for pyright and install mypy for type checking --- init.lua | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/init.lua b/init.lua index 834f4d18..c4f439d9 100644 --- a/init.lua +++ b/init.lua @@ -558,8 +558,17 @@ require('lazy').setup({ local servers = { -- clangd = {}, -- gopls = {}, - pyright = {}, + pyright = { + settings = { + python = { + analysis = { + typeCheckingMode = "off" + } + } + } + }, ruff = {}, + mypy = {}, taplo = {}, -- LSP for toml files debugpy = {}, -- rust_analyzer = {},