From f20da2902f3c2703a8b4da077183f2cff9ad6f65 Mon Sep 17 00:00:00 2001 From: Radu Macocian Date: Tue, 30 Sep 2025 09:36:41 +0200 Subject: [PATCH 01/12] extract odoo config on external repo --- .config/nvim/after/plugin/lspconfig.lua | 58 +++---------------- .config/nvim/after/plugin/mason-lspconfig.lua | 4 -- .config/nvim/lazy-lock.json | 18 +++--- .config/nvim/lua/wicked/lazy.lua | 2 +- 4 files changed, 19 insertions(+), 63 deletions(-) diff --git a/.config/nvim/after/plugin/lspconfig.lua b/.config/nvim/after/plugin/lspconfig.lua index de6c3dc..1e5555c 100644 --- a/.config/nvim/after/plugin/lspconfig.lua +++ b/.config/nvim/after/plugin/lspconfig.lua @@ -1,56 +1,16 @@ -local lspconfig = require('lspconfig') - -local project_library_path = vim.fn.getcwd() .. '/node_modules' -local angular_cmd = { - 'ngserver', - '--stdio', - '--tsProbeLocations', - project_library_path, - '--ngProbeLocations', - project_library_path .. '@angular/language-server' -} - -lspconfig.ts_ls.setup {} -lspconfig.angularls.setup({ - cmd = angular_cmd, - on_new_config = function(new_config, new_root_dir) - new_config.cmd = angular_cmd - end -}) - local capabilities = vim.lsp.protocol.make_client_capabilities() capabilities.textDocument.completion.completionItem.snippetSupport = true -lspconfig.cssls.setup { - capabilities = capabilities, -} -lspconfig.lua_ls.setup {} -vim.lsp.config('roslyn', { - settings = { - ["csharp|inlay_hints"] = { - csharp_enable_inlay_hints_for_implicit_object_creation = true, - csharp_enable_inlay_hints_for_implicit_variable_types = true, - csharp_enable_inlay_hints_for_lambda_parameter_types = true, - csharp_enable_inlay_hints_for_types = true, - dotnet_enable_inlay_hints_for_indexer_parameters = true, - dotnet_enable_inlay_hints_for_literal_parameters = true, - dotnet_enable_inlay_hints_for_object_creation_parameters = true, - dotnet_enable_inlay_hints_for_other_parameters = true, - dotnet_enable_inlay_hints_for_parameters = true, - dotnet_suppress_inlay_hints_for_parameters_that_differ_only_by_suffix = true, - dotnet_suppress_inlay_hints_for_parameters_that_match_argument_name = true, - dotnet_suppress_inlay_hints_for_parameters_that_match_method_intent = true, - }, - }, -}) -require('roslyn').setup({ - exe = { - "dotnet", - vim.fs.joinpath(vim.fn.stdpath("data"), "roslyn", "Microsoft.CodeAnalysis.LanguageServer.dll"), - }, - filewatching = true, +vim.lsp.config("*", { + capabilities = capabilities }) +vim.lsp.config("ts_ls", {}) +vim.lsp.config("ruff", {}) +vim.lsp.config("cssls", {}) +vim.lsp.config("lua_ls", {}) +vim.lsp.config("odoo_ls", {}) +vim.lsp.enable({"odoo_ls", "ts_ls", "ruff", "cssls", "lua_ls"}) vim.api.nvim_create_autocmd('LspAttach', { group = vim.api.nvim_create_augroup('user_lsp_attach', { clear = true }), @@ -103,4 +63,4 @@ cmp.setup({ }, }) -vim.cmd [[autocmd BufWritePre * lua vim.lsp.buf.format()]] +-- vim.cmd [[autocmd BufWritePre * lua vim.lsp.buf.format()]] diff --git a/.config/nvim/after/plugin/mason-lspconfig.lua b/.config/nvim/after/plugin/mason-lspconfig.lua index 9ccee23..d3a3e50 100644 --- a/.config/nvim/after/plugin/mason-lspconfig.lua +++ b/.config/nvim/after/plugin/mason-lspconfig.lua @@ -2,9 +2,5 @@ require('mason').setup {} require("mason-lspconfig").setup { ensure_installed = { "lua_ls", "cssls", - "angularls", - "roslyn", - "gopls", - "ts_ls", "eslint" }, } diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 7b0c6e9..48bde3c 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -1,25 +1,25 @@ { - "LuaSnip": { "branch": "master", "commit": "de10d8414235b0a8cabfeba60d07c24304e71f5c" }, + "LuaSnip": { "branch": "master", "commit": "73813308abc2eaeff2bc0d3f2f79270c491be9d7" }, "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, "cmp-nvim-lsp": { "branch": "main", "commit": "bd5a7d6db125d4654b50eeae9f5217f24bb22fd3" }, "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, "dotnet.nvim": { "branch": "main", "commit": "f5c52f9f52a3d8ca8dff6916c2228fb41a075274" }, - "everforest-nvim": { "branch": "main", "commit": "8db2bd8af38ed7b1bd12baa9a28858ff92e839bf" }, + "everforest-nvim": { "branch": "main", "commit": "d2936185a6d266def29fd7b523d296384580ef08" }, "harpoon": { "branch": "master", "commit": "1bc17e3e42ea3c46b33c0bbad6a880792692a1b3" }, "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" }, "lualine.nvim": { "branch": "master", "commit": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "1ec4da522fa49dcecee8d190efda273464dd2192" }, - "mason.nvim": { "branch": "main", "commit": "7dc4facca9702f95353d5a1f87daf23d78e31c2a" }, - "neogit": { "branch": "master", "commit": "802f387b7a44731db2b5f3c0b605ae388b883f1d" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "f760507df8c49a4bf46a4d12e1fc616797508979" }, + "mason.nvim": { "branch": "main", "commit": "b3689a41dd77e5294498dba9757fb22cc80cbebd" }, + "neogit": { "branch": "master", "commit": "90dcfa7b2bd5f3f35d1a7afe24dde9e2bc482cd4" }, "nvim-cmp": { "branch": "main", "commit": "b5311ab3ed9c846b585c0c15b7559be131ec4be9" }, - "nvim-lspconfig": { "branch": "master", "commit": "aaa807fb2ea8d3caf41c153a174c6b7e472a8428" }, + "nvim-lspconfig": { "branch": "master", "commit": "a844e89ea0e0e4b207ec550c3b51fb6e471881a4" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, - "nvim-web-devicons": { "branch": "master", "commit": "c2599a81ecabaae07c49ff9b45dcd032a8d90f1a" }, + "nvim-web-devicons": { "branch": "master", "commit": "b8221e42cf7287c4dcde81f232f58d7b947c210d" }, + "odoo-neovim": { "branch": "main-default-whe", "commit": "24f06b2eb090086d888e44d229dc2b422014b2f8" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, - "roslyn.nvim": { "branch": "main", "commit": "0c4a6f5b64122b51a64e0c8f7aae140ec979690e" }, "smear-cursor.nvim": { "branch": "main", "commit": "4b86df8a0c5f46e708616b21a02493bb0e47ecbd" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, "telescope.nvim": { "branch": "master", "commit": "b4da76be54691e854d3e0e02c36b0245f945c2c7" }, - "undotree": { "branch": "master", "commit": "28f2f54a34baff90ea6f4a735ef1813ad875c743" }, + "undotree": { "branch": "master", "commit": "0f1c9816975b5d7f87d5003a19c53c6fd2ff6f7f" }, "vim-merginal": { "branch": "develop", "commit": "3dca10fd8bce10edbc2024651db4ffb6dd2d89de" } } diff --git a/.config/nvim/lua/wicked/lazy.lua b/.config/nvim/lua/wicked/lazy.lua index d4c789a..7a23512 100644 --- a/.config/nvim/lua/wicked/lazy.lua +++ b/.config/nvim/lua/wicked/lazy.lua @@ -29,6 +29,7 @@ require("lazy").setup({ end }, + 'macocianradu/odoo-neovim', 'nvim-treesitter/nvim-treesitter', 'theprimeagen/harpoon', 'mbbill/undotree', @@ -44,7 +45,6 @@ require("lazy").setup({ }, config = true }, - 'seblj/roslyn.nvim', 'neovim/nvim-lspconfig', { 'nvim-lualine/lualine.nvim', From 6b60d7b1597b5c5305e933b3d30f8da1eef81d90 Mon Sep 17 00:00:00 2001 From: Radu Macocian Date: Tue, 30 Sep 2025 12:52:51 +0200 Subject: [PATCH 02/12] added dap --- .config/nvim/after/plugin/dap.lua | 44 +++++++++++++++++++++++++++++++ .config/nvim/lazy-lock.json | 8 ++++-- .config/nvim/lua/wicked/lazy.lua | 28 +++++++------------- 3 files changed, 59 insertions(+), 21 deletions(-) create mode 100644 .config/nvim/after/plugin/dap.lua diff --git a/.config/nvim/after/plugin/dap.lua b/.config/nvim/after/plugin/dap.lua new file mode 100644 index 0000000..3a3bb43 --- /dev/null +++ b/.config/nvim/after/plugin/dap.lua @@ -0,0 +1,44 @@ +local dap = require("dap") +local dapui = require("dapui") + +dapui.setup() + +dap.listeners.after.event_initialized["dapui_config"] = function() + dapui.open() +end + +dap.listeners.after.event_terminated["dapui_config"] = function() + dapui.close() +end + +dap.listeners.after.event_exited["dapui_config"] = function() + dapui.close() +end + +require("dap-python").setup("~/Projects/odoo/venv/bin/python3") + +vim.keymap.set("n", "5", function() dap.continue() end) +vim.keymap.set("n", "6", function() dap.step_over() end) +vim.keymap.set("n", "+", function() dap.step_into() end) +vim.keymap.set("n", "-", function() dap.step_out() end) +vim.keymap.set("n", "b", function() dap.toggle_breakpoint() end) +vim.keymap.set("n", "B", function() dap.set_breakpoint(vim.fn.input("Breakpoint condition: ")) end) +vim.keymap.set("n", "qd", function() dap.terminate() end) +vim.keymap.set("n", "rd", function() dap.restart() end) + +dap.configurations.python = { + { + type = "python", + request = "launch", + name = "Launch Odoo", + program = "/home/odoo/Projects/odoo/odoo/odoo-bin", + pythonPath = function() + return "/home/odoo/Projects/odoo/venv/bin/python3" + end, + args = { + "--addons-path", "/home/odoo/Projects/odoo/enterprise/,/home/odoo/Projects/odoo/odoo/addons/", + "--dev", "all", + "-d", "rd-demo" + } + } +} diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 48bde3c..3cc23d8 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -3,7 +3,6 @@ "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, "cmp-nvim-lsp": { "branch": "main", "commit": "bd5a7d6db125d4654b50eeae9f5217f24bb22fd3" }, "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, - "dotnet.nvim": { "branch": "main", "commit": "f5c52f9f52a3d8ca8dff6916c2228fb41a075274" }, "everforest-nvim": { "branch": "main", "commit": "d2936185a6d266def29fd7b523d296384580ef08" }, "harpoon": { "branch": "master", "commit": "1bc17e3e42ea3c46b33c0bbad6a880792692a1b3" }, "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" }, @@ -12,7 +11,11 @@ "mason.nvim": { "branch": "main", "commit": "b3689a41dd77e5294498dba9757fb22cc80cbebd" }, "neogit": { "branch": "master", "commit": "90dcfa7b2bd5f3f35d1a7afe24dde9e2bc482cd4" }, "nvim-cmp": { "branch": "main", "commit": "b5311ab3ed9c846b585c0c15b7559be131ec4be9" }, + "nvim-dap": { "branch": "master", "commit": "7367cec8e8f7a0b1e4566af9a7ef5959d11206a7" }, + "nvim-dap-python": { "branch": "master", "commit": "bfe572e4458e0ac876b9539a1e9f301c72db8ea0" }, + "nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" }, "nvim-lspconfig": { "branch": "master", "commit": "a844e89ea0e0e4b207ec550c3b51fb6e471881a4" }, + "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, "nvim-web-devicons": { "branch": "master", "commit": "b8221e42cf7287c4dcde81f232f58d7b947c210d" }, "odoo-neovim": { "branch": "main-default-whe", "commit": "24f06b2eb090086d888e44d229dc2b422014b2f8" }, @@ -21,5 +24,6 @@ "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, "telescope.nvim": { "branch": "master", "commit": "b4da76be54691e854d3e0e02c36b0245f945c2c7" }, "undotree": { "branch": "master", "commit": "0f1c9816975b5d7f87d5003a19c53c6fd2ff6f7f" }, - "vim-merginal": { "branch": "develop", "commit": "3dca10fd8bce10edbc2024651db4ffb6dd2d89de" } + "vim-merginal": { "branch": "develop", "commit": "3dca10fd8bce10edbc2024651db4ffb6dd2d89de" }, + "vim-surround": { "branch": "master", "commit": "3d188ed2113431cf8dac77be61b842acb64433d9" } } diff --git a/.config/nvim/lua/wicked/lazy.lua b/.config/nvim/lua/wicked/lazy.lua index 7a23512..5181d67 100644 --- a/.config/nvim/lua/wicked/lazy.lua +++ b/.config/nvim/lua/wicked/lazy.lua @@ -33,9 +33,10 @@ require("lazy").setup({ 'nvim-treesitter/nvim-treesitter', 'theprimeagen/harpoon', 'mbbill/undotree', + 'tpope/vim-surround', 'nvim-telescope/telescope-ui-select.nvim', 'idanarye/vim-merginal', - "sphamba/smear-cursor.nvim", + 'sphamba/smear-cursor.nvim', 'williamboman/mason.nvim', 'williamboman/mason-lspconfig.nvim', { @@ -54,25 +55,14 @@ require("lazy").setup({ 'hrsh7th/cmp-buffer', 'hrsh7th/nvim-cmp', 'L3MON4D3/LuaSnip', - -- { - -- "saghen/blink.nvim", - -- config = function() - -- require("blink").setup({ - -- modules = { - -- cmp = true, - -- luasnip = true, - -- -- optionally enable more: lsp, luasnip, etc. - -- }, - -- }) - -- end - -- }, - { - 'MoaidHathot/dotnet.nvim', - config = function() - require("dotnet").setup({}) - end - }, + 'mfussenegger/nvim-dap', + dependencies = { + 'mfussenegger/nvim-dap-python', + 'rcarriga/nvim-dap-ui', + 'nvim-neotest/nvim-nio' + } + } }, -- Configure any other settings here. See the documentation for more details. -- colorscheme that will be used when installing plugins. From 44ce50faf1f3954fc8f9291ea2f45c7b1e40204e Mon Sep 17 00:00:00 2001 From: Radu Macocian Date: Wed, 8 Oct 2025 10:43:50 +0200 Subject: [PATCH 03/12] removed unused merginal --- .config/nvim/after/plugin/dap.lua | 2 +- .config/nvim/after/plugin/lspconfig.lua | 26 ++++++++++++++++++++++-- .config/nvim/after/plugin/merginal.lua | 1 - .config/nvim/after/plugin/telescope.lua | 1 + .config/nvim/after/plugin/treesitter.lua | 5 +++++ .config/nvim/lazy-lock.json | 16 +++++++-------- .config/nvim/lua/wicked/lazy.lua | 18 +++++++++++----- .config/nvim/lua/wicked/remap.lua | 2 ++ 8 files changed, 54 insertions(+), 17 deletions(-) delete mode 100644 .config/nvim/after/plugin/merginal.lua diff --git a/.config/nvim/after/plugin/dap.lua b/.config/nvim/after/plugin/dap.lua index 3a3bb43..b1ec257 100644 --- a/.config/nvim/after/plugin/dap.lua +++ b/.config/nvim/after/plugin/dap.lua @@ -38,7 +38,7 @@ dap.configurations.python = { args = { "--addons-path", "/home/odoo/Projects/odoo/enterprise/,/home/odoo/Projects/odoo/odoo/addons/", "--dev", "all", - "-d", "rd-demo" + "-d", "rd-pos" } } } diff --git a/.config/nvim/after/plugin/lspconfig.lua b/.config/nvim/after/plugin/lspconfig.lua index 1e5555c..a03fb4a 100644 --- a/.config/nvim/after/plugin/lspconfig.lua +++ b/.config/nvim/after/plugin/lspconfig.lua @@ -4,13 +4,26 @@ capabilities.textDocument.completion.completionItem.snippetSupport = true vim.lsp.config("*", { capabilities = capabilities }) -vim.lsp.config("ts_ls", {}) +-- vim.lsp.config("ts_ls", {}) vim.lsp.config("ruff", {}) vim.lsp.config("cssls", {}) vim.lsp.config("lua_ls", {}) vim.lsp.config("odoo_ls", {}) +vim.lsp.config("lemminx", {}) +vim.lsp.config("eslint", { + cmd = { "vscode-eslint-language-server", "--stdio" }, + root_markers = { ".eslintrc", ".eslintrc.json", ".eslintrc.js", "package.json", ".git" }, + filetypes = { "javascript", "javascriptreact", "typescript", "typescriptreact", "vue", "svelte" }, + settings = { + validate = "on", + packageManager = "npm", + workingDirectory = { mode = "auto" }, + debug = true, + format = true, + }, +}) -vim.lsp.enable({"odoo_ls", "ts_ls", "ruff", "cssls", "lua_ls"}) +vim.lsp.enable({"odoo_ls", "ruff", "eslint", "cssls", "lua_ls", "lemminx"}) vim.api.nvim_create_autocmd('LspAttach', { group = vim.api.nvim_create_augroup('user_lsp_attach', { clear = true }), @@ -63,4 +76,13 @@ cmp.setup({ }, }) +vim.api.nvim_create_autocmd("FileType", { + pattern = "xml", + callback = function() + vim.bo.indentexpr = "" + vim.bo.cindent = false + vim.bo.smartindent = false + end +}) + -- vim.cmd [[autocmd BufWritePre * lua vim.lsp.buf.format()]] diff --git a/.config/nvim/after/plugin/merginal.lua b/.config/nvim/after/plugin/merginal.lua deleted file mode 100644 index 88e3f7d..0000000 --- a/.config/nvim/after/plugin/merginal.lua +++ /dev/null @@ -1 +0,0 @@ -vim.keymap.set("n", "gr", ":Merginal") diff --git a/.config/nvim/after/plugin/telescope.lua b/.config/nvim/after/plugin/telescope.lua index add9241..d8bbeee 100644 --- a/.config/nvim/after/plugin/telescope.lua +++ b/.config/nvim/after/plugin/telescope.lua @@ -11,6 +11,7 @@ require('telescope').load_extension('ui-select') local builtin = require('telescope.builtin') vim.keymap.set('n', 'pf', builtin.find_files, {}) vim.keymap.set('n', 'p', builtin.git_files, {}) +vim.keymap.set('n', 'sw', 'Telescope lsp_workspace_symbols', {}) vim.keymap.set('n', 'ps', function() builtin.grep_string({ search = vim.fn.input("Grep > ") }); end) diff --git a/.config/nvim/after/plugin/treesitter.lua b/.config/nvim/after/plugin/treesitter.lua index 2b621c2..4d18b1e 100644 --- a/.config/nvim/after/plugin/treesitter.lua +++ b/.config/nvim/after/plugin/treesitter.lua @@ -21,4 +21,9 @@ require 'nvim-treesitter.configs'.setup { -- Instead of true it can also be a list of languages additional_vim_regex_highlighting = false, }, + + indent = { + enable = true, + disable = { "xml", "python" }, + } } diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 3cc23d8..405618c 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -5,25 +5,25 @@ "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, "everforest-nvim": { "branch": "main", "commit": "d2936185a6d266def29fd7b523d296384580ef08" }, "harpoon": { "branch": "master", "commit": "1bc17e3e42ea3c46b33c0bbad6a880792692a1b3" }, - "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" }, + "lazy.nvim": { "branch": "main", "commit": "59334064f8604ca073791c25dcc5c9698865406e" }, "lualine.nvim": { "branch": "master", "commit": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "f760507df8c49a4bf46a4d12e1fc616797508979" }, - "mason.nvim": { "branch": "main", "commit": "b3689a41dd77e5294498dba9757fb22cc80cbebd" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "6bdb14f230de0904229ec367b410fb817e59b072" }, + "mason.nvim": { "branch": "main", "commit": "ad7146aa61dcaeb54fa900144d768f040090bff0" }, "neogit": { "branch": "master", "commit": "90dcfa7b2bd5f3f35d1a7afe24dde9e2bc482cd4" }, "nvim-cmp": { "branch": "main", "commit": "b5311ab3ed9c846b585c0c15b7559be131ec4be9" }, - "nvim-dap": { "branch": "master", "commit": "7367cec8e8f7a0b1e4566af9a7ef5959d11206a7" }, - "nvim-dap-python": { "branch": "master", "commit": "bfe572e4458e0ac876b9539a1e9f301c72db8ea0" }, + "nvim-dap": { "branch": "master", "commit": "881f7dc17c0b4204a1d844732f95539575350e5b" }, + "nvim-dap-python": { "branch": "master", "commit": "64652d1ae1db80870d9aac7132d76e37acd86a26" }, "nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" }, - "nvim-lspconfig": { "branch": "master", "commit": "a844e89ea0e0e4b207ec550c3b51fb6e471881a4" }, + "nvim-lspconfig": { "branch": "master", "commit": "e688b486fe9291f151eae7e5c0b5a5c4ef980847" }, "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, "nvim-web-devicons": { "branch": "master", "commit": "b8221e42cf7287c4dcde81f232f58d7b947c210d" }, - "odoo-neovim": { "branch": "main-default-whe", "commit": "24f06b2eb090086d888e44d229dc2b422014b2f8" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, - "smear-cursor.nvim": { "branch": "main", "commit": "4b86df8a0c5f46e708616b21a02493bb0e47ecbd" }, + "smear-cursor.nvim": { "branch": "main", "commit": "abfa5835920b1d76c0e24e1465a618ad914be90a" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, "telescope.nvim": { "branch": "master", "commit": "b4da76be54691e854d3e0e02c36b0245f945c2c7" }, "undotree": { "branch": "master", "commit": "0f1c9816975b5d7f87d5003a19c53c6fd2ff6f7f" }, "vim-merginal": { "branch": "develop", "commit": "3dca10fd8bce10edbc2024651db4ffb6dd2d89de" }, + "vim-projectionist": { "branch": "master", "commit": "5ff7bf79a6ef741036d2038a226bcb5f8b1cd296" }, "vim-surround": { "branch": "master", "commit": "3d188ed2113431cf8dac77be61b842acb64433d9" } } diff --git a/.config/nvim/lua/wicked/lazy.lua b/.config/nvim/lua/wicked/lazy.lua index 5181d67..5e1c0f1 100644 --- a/.config/nvim/lua/wicked/lazy.lua +++ b/.config/nvim/lua/wicked/lazy.lua @@ -29,15 +29,22 @@ require("lazy").setup({ end }, - 'macocianradu/odoo-neovim', + { + dir = '/home/odoo/Projects/odoo-neovim', + lazy = false, + }, + --{ + -- 'macocianradu/odoo-neovim', + -- branch = "Nvim_Plugin", + --}, 'nvim-treesitter/nvim-treesitter', 'theprimeagen/harpoon', 'mbbill/undotree', 'tpope/vim-surround', 'nvim-telescope/telescope-ui-select.nvim', - 'idanarye/vim-merginal', 'sphamba/smear-cursor.nvim', 'williamboman/mason.nvim', + 'tpope/vim-projectionist', 'williamboman/mason-lspconfig.nvim', { "NeogitOrg/neogit", @@ -56,12 +63,13 @@ require("lazy").setup({ 'hrsh7th/nvim-cmp', 'L3MON4D3/LuaSnip', { - 'mfussenegger/nvim-dap', + 'mfussenegger/nvim-dap-python', dependencies = { - 'mfussenegger/nvim-dap-python', + 'mfussenegger/nvim-dap', 'rcarriga/nvim-dap-ui', 'nvim-neotest/nvim-nio' - } + }, + build = false, } }, -- Configure any other settings here. See the documentation for more details. diff --git a/.config/nvim/lua/wicked/remap.lua b/.config/nvim/lua/wicked/remap.lua index 2cd9b59..5459519 100644 --- a/.config/nvim/lua/wicked/remap.lua +++ b/.config/nvim/lua/wicked/remap.lua @@ -39,3 +39,5 @@ vim.keymap.set("n", "j", "lprevzz") vim.keymap.set("n", "s", [[:%s/\<\>//gi]]) vim.keymap.set("n", "x", "!chmod _x %", { silent = true}) + +vim.keymap.set('n', ';', ':A', { desc = 'Alternate file' }) From 5d92255275116afdec6bbd3c07f2105b02833ac7 Mon Sep 17 00:00:00 2001 From: Radu Macocian Date: Fri, 10 Oct 2025 08:59:37 +0200 Subject: [PATCH 04/12] added scrollbar and gitsigns --- .config/nvim/after/plugin/gitsigns.lua | 51 ++++++++++++++++++++ .config/nvim/after/plugin/nvim-scrollbar.lua | 20 ++++++++ .config/nvim/lazy-lock.json | 7 +-- .config/nvim/lua/wicked/lazy.lua | 11 ++--- 4 files changed, 80 insertions(+), 9 deletions(-) create mode 100644 .config/nvim/after/plugin/gitsigns.lua create mode 100644 .config/nvim/after/plugin/nvim-scrollbar.lua diff --git a/.config/nvim/after/plugin/gitsigns.lua b/.config/nvim/after/plugin/gitsigns.lua new file mode 100644 index 0000000..798221a --- /dev/null +++ b/.config/nvim/after/plugin/gitsigns.lua @@ -0,0 +1,51 @@ +require('gitsigns').setup { + signs = { + add = { text = '┃' }, + change = { text = '┃' }, + delete = { text = '_' }, + topdelete = { text = '‾' }, + changedelete = { text = '~' }, + untracked = { text = '┆' }, + }, + signs_staged = { + add = { text = '┃' }, + change = { text = '┃' }, + delete = { text = '_' }, + topdelete = { text = '‾' }, + changedelete = { text = '~' }, + untracked = { text = '┆' }, + }, + signs_staged_enable = true, + signcolumn = true, -- Toggle with `:Gitsigns toggle_signs` + numhl = false, -- Toggle with `:Gitsigns toggle_numhl` + linehl = false, -- Toggle with `:Gitsigns toggle_linehl` + word_diff = false, -- Toggle with `:Gitsigns toggle_word_diff` + watch_gitdir = { + follow_files = true + }, + auto_attach = true, + attach_to_untracked = false, + current_line_blame = false, -- Toggle with `:Gitsigns toggle_current_line_blame` + current_line_blame_opts = { + virt_text = true, + virt_text_pos = 'eol', -- 'eol' | 'overlay' | 'right_align' + delay = 1000, + ignore_whitespace = false, + virt_text_priority = 100, + use_focus = true, + }, + current_line_blame_formatter = ', - ', + sign_priority = 6, + update_debounce = 100, + status_formatter = nil, -- Use default + max_file_length = 40000, -- Disable if file is longer than this (in lines) + preview_config = { + -- Options passed to nvim_open_win + style = 'minimal', + relative = 'cursor', + row = 0, + col = 1 + }, +} + +vim.keymap.set('n', 'gb', ':Gitsigns blame_line', { desc = '[G]it [B]lame' }) diff --git a/.config/nvim/after/plugin/nvim-scrollbar.lua b/.config/nvim/after/plugin/nvim-scrollbar.lua new file mode 100644 index 0000000..13ec46d --- /dev/null +++ b/.config/nvim/after/plugin/nvim-scrollbar.lua @@ -0,0 +1,20 @@ +require("scrollbar").setup({ + -- Shows marks for gitsigns (add, change, delete) + handlers = { + gitsigns = true, + }, + -- You can customize the marks used + marks = { + GitAdd = { color = "#39993A" }, + GitChange = { color = "#61AFEF" }, + GitDelete = { color = "#E06C75" }, + DiagnosticError = { color = "#E06C75" }, + DiagnosticWarn = { color = "#E5C07B" }, + DiagnosticInfo = { color = "#61AFEF" }, + DiagnosticHint = { color = "#C678DD" }, + }, + handle = { color = "#a7c979", }, +}) + +vim.api.nvim_set_hl(0, "Scrollbar", { bg = "#2d353b" }) +vim.api.nvim_set_hl(0, "ScrollbarHandle", { bg = "#7fbbb3" }) diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 405618c..71f33ce 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -4,8 +4,9 @@ "cmp-nvim-lsp": { "branch": "main", "commit": "bd5a7d6db125d4654b50eeae9f5217f24bb22fd3" }, "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, "everforest-nvim": { "branch": "main", "commit": "d2936185a6d266def29fd7b523d296384580ef08" }, + "gitsigns.nvim": { "branch": "main", "commit": "1ee5c1fd068c81f9dd06483e639c2aa4587dc197" }, "harpoon": { "branch": "master", "commit": "1bc17e3e42ea3c46b33c0bbad6a880792692a1b3" }, - "lazy.nvim": { "branch": "main", "commit": "59334064f8604ca073791c25dcc5c9698865406e" }, + "lazy.nvim": { "branch": "main", "commit": "1ea3c4085785f460fb0e46d2fe1ee895f5f9e7c1" }, "lualine.nvim": { "branch": "master", "commit": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "6bdb14f230de0904229ec367b410fb817e59b072" }, "mason.nvim": { "branch": "main", "commit": "ad7146aa61dcaeb54fa900144d768f040090bff0" }, @@ -14,8 +15,9 @@ "nvim-dap": { "branch": "master", "commit": "881f7dc17c0b4204a1d844732f95539575350e5b" }, "nvim-dap-python": { "branch": "master", "commit": "64652d1ae1db80870d9aac7132d76e37acd86a26" }, "nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" }, - "nvim-lspconfig": { "branch": "master", "commit": "e688b486fe9291f151eae7e5c0b5a5c4ef980847" }, + "nvim-lspconfig": { "branch": "master", "commit": "cc2f5f2fa28d240574808e78847978ed6ef20d2a" }, "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, + "nvim-scrollbar": { "branch": "main", "commit": "5b103ef0fd2e8b9b4be3878ed38d224522192c6c" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, "nvim-web-devicons": { "branch": "master", "commit": "b8221e42cf7287c4dcde81f232f58d7b947c210d" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, @@ -23,7 +25,6 @@ "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, "telescope.nvim": { "branch": "master", "commit": "b4da76be54691e854d3e0e02c36b0245f945c2c7" }, "undotree": { "branch": "master", "commit": "0f1c9816975b5d7f87d5003a19c53c6fd2ff6f7f" }, - "vim-merginal": { "branch": "develop", "commit": "3dca10fd8bce10edbc2024651db4ffb6dd2d89de" }, "vim-projectionist": { "branch": "master", "commit": "5ff7bf79a6ef741036d2038a226bcb5f8b1cd296" }, "vim-surround": { "branch": "master", "commit": "3d188ed2113431cf8dac77be61b842acb64433d9" } } diff --git a/.config/nvim/lua/wicked/lazy.lua b/.config/nvim/lua/wicked/lazy.lua index 5e1c0f1..d8b0cb0 100644 --- a/.config/nvim/lua/wicked/lazy.lua +++ b/.config/nvim/lua/wicked/lazy.lua @@ -30,20 +30,19 @@ require("lazy").setup({ }, { - dir = '/home/odoo/Projects/odoo-neovim', - lazy = false, + dir = '/home/odoo/Projects/odoo-neovim', + lazy = false, }, - --{ - -- 'macocianradu/odoo-neovim', - -- branch = "Nvim_Plugin", - --}, + --'odoo/odoo-neovim', 'nvim-treesitter/nvim-treesitter', 'theprimeagen/harpoon', + 'petertriho/nvim-scrollbar', 'mbbill/undotree', 'tpope/vim-surround', 'nvim-telescope/telescope-ui-select.nvim', 'sphamba/smear-cursor.nvim', 'williamboman/mason.nvim', + 'lewis6991/gitsigns.nvim', 'tpope/vim-projectionist', 'williamboman/mason-lspconfig.nvim', { From a8d391bd864ba90faad473c4af5c5bcc7a6d86a0 Mon Sep 17 00:00:00 2001 From: Radu Macocian Date: Mon, 13 Oct 2025 10:26:26 +0200 Subject: [PATCH 05/12] added js dap config --- .config/nvim/after/plugin/dap.lua | 26 ++++++++++++++++++++++++++ .config/nvim/lazy-lock.json | 2 +- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/.config/nvim/after/plugin/dap.lua b/.config/nvim/after/plugin/dap.lua index b1ec257..6b58908 100644 --- a/.config/nvim/after/plugin/dap.lua +++ b/.config/nvim/after/plugin/dap.lua @@ -16,6 +16,18 @@ dap.listeners.after.event_exited["dapui_config"] = function() end require("dap-python").setup("~/Projects/odoo/venv/bin/python3") +dap.adapters['pwa-chrome'] = { + type = 'server', + host = 'localhost', + port = '${port}', + executable = { + command = 'node', + args = { + vim.fn.stdpath('data') .. '/mason/packages/js-debug-adapter/js-debug/src/dapDebugServer.js', + '${port}', + }, + } +} vim.keymap.set("n", "5", function() dap.continue() end) vim.keymap.set("n", "6", function() dap.step_over() end) @@ -42,3 +54,17 @@ dap.configurations.python = { } } } + +dap.configurations.javascript = { + { + type = "pwa-chrome", + request = "attach", + name = "Launch Odoo JS Tour", + program = "${file}", + cwd = vim.fn.getcwd(), + port = 9222, + webRoot = '${workspaceFolder}', + sourceMaps = true, + protocol = 'inspector', + } +} diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 71f33ce..f0393ba 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -15,7 +15,7 @@ "nvim-dap": { "branch": "master", "commit": "881f7dc17c0b4204a1d844732f95539575350e5b" }, "nvim-dap-python": { "branch": "master", "commit": "64652d1ae1db80870d9aac7132d76e37acd86a26" }, "nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" }, - "nvim-lspconfig": { "branch": "master", "commit": "cc2f5f2fa28d240574808e78847978ed6ef20d2a" }, + "nvim-lspconfig": { "branch": "master", "commit": "ac98db2f9f06a56498ec890a96928774eae412c3" }, "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, "nvim-scrollbar": { "branch": "main", "commit": "5b103ef0fd2e8b9b4be3878ed38d224522192c6c" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, From 721559611a72c598050ff0d0aadda0e7172b2b68 Mon Sep 17 00:00:00 2001 From: Radu Macocian Date: Tue, 21 Oct 2025 10:49:16 +0200 Subject: [PATCH 06/12] add folding --- .config/nvim/after/plugin/treesitter.lua | 10 +++++++++- .config/nvim/lazy-lock.json | 16 ++++++++-------- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/.config/nvim/after/plugin/treesitter.lua b/.config/nvim/after/plugin/treesitter.lua index 4d18b1e..070aba7 100644 --- a/.config/nvim/after/plugin/treesitter.lua +++ b/.config/nvim/after/plugin/treesitter.lua @@ -25,5 +25,13 @@ require 'nvim-treesitter.configs'.setup { indent = { enable = true, disable = { "xml", "python" }, - } + }, + + fold = { + enable = true, + }, } + +vim.o.foldmethod = "expr" +vim.o.foldexpr = "nvim_treesitter#foldexpr()" +vim.o.foldenable = true diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index f0393ba..f796409 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -1,21 +1,21 @@ { - "LuaSnip": { "branch": "master", "commit": "73813308abc2eaeff2bc0d3f2f79270c491be9d7" }, + "LuaSnip": { "branch": "master", "commit": "f958d9837c8fa7816bb8fb54977e658affc63c31" }, "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, "cmp-nvim-lsp": { "branch": "main", "commit": "bd5a7d6db125d4654b50eeae9f5217f24bb22fd3" }, "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, "everforest-nvim": { "branch": "main", "commit": "d2936185a6d266def29fd7b523d296384580ef08" }, - "gitsigns.nvim": { "branch": "main", "commit": "1ee5c1fd068c81f9dd06483e639c2aa4587dc197" }, + "gitsigns.nvim": { "branch": "main", "commit": "20ad4419564d6e22b189f6738116b38871082332" }, "harpoon": { "branch": "master", "commit": "1bc17e3e42ea3c46b33c0bbad6a880792692a1b3" }, "lazy.nvim": { "branch": "main", "commit": "1ea3c4085785f460fb0e46d2fe1ee895f5f9e7c1" }, - "lualine.nvim": { "branch": "master", "commit": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "6bdb14f230de0904229ec367b410fb817e59b072" }, + "lualine.nvim": { "branch": "master", "commit": "3946f0122255bc377d14a59b27b609fb3ab25768" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "2304ff65ecc8cb2afc2484de3e2ed9a407edf0b9" }, "mason.nvim": { "branch": "main", "commit": "ad7146aa61dcaeb54fa900144d768f040090bff0" }, - "neogit": { "branch": "master", "commit": "90dcfa7b2bd5f3f35d1a7afe24dde9e2bc482cd4" }, - "nvim-cmp": { "branch": "main", "commit": "b5311ab3ed9c846b585c0c15b7559be131ec4be9" }, - "nvim-dap": { "branch": "master", "commit": "881f7dc17c0b4204a1d844732f95539575350e5b" }, + "neogit": { "branch": "master", "commit": "0f48491ae0046796841aaa97d439267982fe72db" }, + "nvim-cmp": { "branch": "main", "commit": "a7bcf1d88069fc67c9ace8a62ba480b8fe879025" }, + "nvim-dap": { "branch": "master", "commit": "6782b097af2417a4c3e33849b0a26ae2188bd7ea" }, "nvim-dap-python": { "branch": "master", "commit": "64652d1ae1db80870d9aac7132d76e37acd86a26" }, "nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" }, - "nvim-lspconfig": { "branch": "master", "commit": "ac98db2f9f06a56498ec890a96928774eae412c3" }, + "nvim-lspconfig": { "branch": "master", "commit": "e5c61b02f33b5c6538be25b2696b33b4cc91e667" }, "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, "nvim-scrollbar": { "branch": "main", "commit": "5b103ef0fd2e8b9b4be3878ed38d224522192c6c" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, From 30425df57e96337dc3c472830dae74219ed3b8b6 Mon Sep 17 00:00:00 2001 From: Radu Macocian Date: Wed, 29 Oct 2025 11:33:54 +0100 Subject: [PATCH 07/12] gitsigns enable blame line --- .config/nvim/after/plugin/gitsigns.lua | 2 +- .config/nvim/after/plugin/treesitter.lua | 3 ++- .config/nvim/lazy-lock.json | 12 ++++++------ .config/nvim/lua/wicked/set.lua | 2 -- 4 files changed, 9 insertions(+), 10 deletions(-) diff --git a/.config/nvim/after/plugin/gitsigns.lua b/.config/nvim/after/plugin/gitsigns.lua index 798221a..135dd20 100644 --- a/.config/nvim/after/plugin/gitsigns.lua +++ b/.config/nvim/after/plugin/gitsigns.lua @@ -25,7 +25,7 @@ require('gitsigns').setup { }, auto_attach = true, attach_to_untracked = false, - current_line_blame = false, -- Toggle with `:Gitsigns toggle_current_line_blame` + current_line_blame = true, -- Toggle with `:Gitsigns toggle_current_line_blame` current_line_blame_opts = { virt_text = true, virt_text_pos = 'eol', -- 'eol' | 'overlay' | 'right_align' diff --git a/.config/nvim/after/plugin/treesitter.lua b/.config/nvim/after/plugin/treesitter.lua index 070aba7..ddfa136 100644 --- a/.config/nvim/after/plugin/treesitter.lua +++ b/.config/nvim/after/plugin/treesitter.lua @@ -34,4 +34,5 @@ require 'nvim-treesitter.configs'.setup { vim.o.foldmethod = "expr" vim.o.foldexpr = "nvim_treesitter#foldexpr()" -vim.o.foldenable = true +vim.opt.foldlevel = 99 +vim.opt.foldlevelstart = 99 diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index f796409..6e6a0bf 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -1,25 +1,25 @@ { - "LuaSnip": { "branch": "master", "commit": "f958d9837c8fa7816bb8fb54977e658affc63c31" }, + "LuaSnip": { "branch": "master", "commit": "ccf25a5452b8697a823de3e5ecda63ed3d723b79" }, "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, "cmp-nvim-lsp": { "branch": "main", "commit": "bd5a7d6db125d4654b50eeae9f5217f24bb22fd3" }, "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, "everforest-nvim": { "branch": "main", "commit": "d2936185a6d266def29fd7b523d296384580ef08" }, "gitsigns.nvim": { "branch": "main", "commit": "20ad4419564d6e22b189f6738116b38871082332" }, "harpoon": { "branch": "master", "commit": "1bc17e3e42ea3c46b33c0bbad6a880792692a1b3" }, - "lazy.nvim": { "branch": "main", "commit": "1ea3c4085785f460fb0e46d2fe1ee895f5f9e7c1" }, + "lazy.nvim": { "branch": "main", "commit": "f0f5bbb9e5bfae5e6468f9359ffea3d151418176" }, "lualine.nvim": { "branch": "master", "commit": "3946f0122255bc377d14a59b27b609fb3ab25768" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "2304ff65ecc8cb2afc2484de3e2ed9a407edf0b9" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "35ec9e1425c2f9a36f556893336af4f302c63214" }, "mason.nvim": { "branch": "main", "commit": "ad7146aa61dcaeb54fa900144d768f040090bff0" }, - "neogit": { "branch": "master", "commit": "0f48491ae0046796841aaa97d439267982fe72db" }, + "neogit": { "branch": "master", "commit": "c6d00913f802acedfb93c01267e89185f25800ca" }, "nvim-cmp": { "branch": "main", "commit": "a7bcf1d88069fc67c9ace8a62ba480b8fe879025" }, "nvim-dap": { "branch": "master", "commit": "6782b097af2417a4c3e33849b0a26ae2188bd7ea" }, "nvim-dap-python": { "branch": "master", "commit": "64652d1ae1db80870d9aac7132d76e37acd86a26" }, "nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" }, - "nvim-lspconfig": { "branch": "master", "commit": "e5c61b02f33b5c6538be25b2696b33b4cc91e667" }, + "nvim-lspconfig": { "branch": "master", "commit": "cbd1e91296189a765094810de1b71a04e2597579" }, "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, "nvim-scrollbar": { "branch": "main", "commit": "5b103ef0fd2e8b9b4be3878ed38d224522192c6c" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, - "nvim-web-devicons": { "branch": "master", "commit": "b8221e42cf7287c4dcde81f232f58d7b947c210d" }, + "nvim-web-devicons": { "branch": "master", "commit": "8dcb311b0c92d460fac00eac706abd43d94d68af" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, "smear-cursor.nvim": { "branch": "main", "commit": "abfa5835920b1d76c0e24e1465a618ad914be90a" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, diff --git a/.config/nvim/lua/wicked/set.lua b/.config/nvim/lua/wicked/set.lua index a5251b0..884ea50 100644 --- a/.config/nvim/lua/wicked/set.lua +++ b/.config/nvim/lua/wicked/set.lua @@ -27,6 +27,4 @@ vim.opt.isfname:append("@-@") vim.opt.updatetime = 50 -vim.opt.colorcolumn = "80" - vim.g.mapleader = " " From c63d8c740500d77e6d7af1592340efed162a316b Mon Sep 17 00:00:00 2001 From: "Radu Macocian (admac)" Date: Wed, 19 Nov 2025 14:49:53 +0100 Subject: [PATCH 08/12] added test debugging --- .config/nvim/after/plugin/dap.lua | 75 +++++++++++++++++++++++++++++-- .config/nvim/lazy-lock.json | 29 ++++++------ .config/nvim/lua/wicked/lazy.lua | 12 +++-- 3 files changed, 91 insertions(+), 25 deletions(-) diff --git a/.config/nvim/after/plugin/dap.lua b/.config/nvim/after/plugin/dap.lua index 6b58908..cbaec78 100644 --- a/.config/nvim/after/plugin/dap.lua +++ b/.config/nvim/after/plugin/dap.lua @@ -15,7 +15,7 @@ dap.listeners.after.event_exited["dapui_config"] = function() dapui.close() end -require("dap-python").setup("~/Projects/odoo/venv/bin/python3") +require("dap-python").setup("~/projects/odoo/venv/bin/python3") dap.adapters['pwa-chrome'] = { type = 'server', host = 'localhost', @@ -29,6 +29,72 @@ dap.adapters['pwa-chrome'] = { } } +local function run_odoo_test_at_cursor() + -- Safely get the node at cursor + local status, node = pcall(vim.treesitter.get_node) + if not status or not node then + print("Error: Tree-sitter parser not found. Ensure you are in a Python buffer.") + return + end + + -- Safety Limit: Prevent infinite loop if tree is malformed + local attempts = 0 + while node do + if node:type() == 'function_definition' then + break + end + node = node:parent() + attempts = attempts + 1 + if attempts > 50 then + print("Error: Could not find function definition (traversal limit reached).") + return + end + end + + if not node then + print("Cursor is not inside a function definition.") + return + end + + -- Extract function name safely + local func_name = nil + for child in node:iter_children() do + if child:type() == 'identifier' then + func_name = vim.treesitter.get_node_text(child, 0) + break + end + end + + if not func_name then + print("Error: Could not extract function name.") + return + end + + local db = vim.fn.input("Database: ") + if db == nil or db == "" then + print("Canceled (no database provided).") + return + end + + print("Launching Debugger for: " .. func_name) + + dap.run({ + type = "python", + request = "launch", + name = "Debug Test: " .. func_name, + pythonPath = "/home/admac/projects/odoo/venv/bin/python3", + program = "/home/admac/projects/odoo/odoo/odoo-bin", + args = { + "--addons-path", "/home/admac/projects/odoo/enterprise/,/home/admac/projects/odoo/odoo/addons/", + "-d", db, + "--log-level=warn", + "--test-tags", "." .. func_name, + "--stop-after-init", + }, + console = "externalTerminal", + }) +end + vim.keymap.set("n", "5", function() dap.continue() end) vim.keymap.set("n", "6", function() dap.step_over() end) vim.keymap.set("n", "+", function() dap.step_into() end) @@ -37,18 +103,19 @@ vim.keymap.set("n", "b", function() dap.toggle_breakpoint() end) vim.keymap.set("n", "B", function() dap.set_breakpoint(vim.fn.input("Breakpoint condition: ")) end) vim.keymap.set("n", "qd", function() dap.terminate() end) vim.keymap.set("n", "rd", function() dap.restart() end) +vim.keymap.set("n", "dt", run_odoo_test_at_cursor, { desc = "Debug Odoo Test unde Cursor" }) dap.configurations.python = { { type = "python", request = "launch", name = "Launch Odoo", - program = "/home/odoo/Projects/odoo/odoo/odoo-bin", + program = "/home/admac/projects/odoo/odoo/odoo-bin", pythonPath = function() - return "/home/odoo/Projects/odoo/venv/bin/python3" + return "/home/admac/projects/odoo/venv/bin/python3" end, args = { - "--addons-path", "/home/odoo/Projects/odoo/enterprise/,/home/odoo/Projects/odoo/odoo/addons/", + "--addons-path", "/home/admac/projects/odoo/enterprise/,/home/admac/projects/odoo/odoo/addons/", "--dev", "all", "-d", "rd-pos" } diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 6e6a0bf..ea20390 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -1,29 +1,30 @@ { - "LuaSnip": { "branch": "master", "commit": "ccf25a5452b8697a823de3e5ecda63ed3d723b79" }, + "LuaSnip": { "branch": "master", "commit": "3732756842a2f7e0e76a7b0487e9692072857277" }, "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" }, - "cmp-nvim-lsp": { "branch": "main", "commit": "bd5a7d6db125d4654b50eeae9f5217f24bb22fd3" }, + "cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" }, "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, - "everforest-nvim": { "branch": "main", "commit": "d2936185a6d266def29fd7b523d296384580ef08" }, - "gitsigns.nvim": { "branch": "main", "commit": "20ad4419564d6e22b189f6738116b38871082332" }, + "everforest-nvim": { "branch": "main", "commit": "557bce922401e247a596583679bc181d4d688554" }, + "gitsigns.nvim": { "branch": "main", "commit": "cdafc320f03f2572c40ab93a4eecb733d4016d07" }, "harpoon": { "branch": "master", "commit": "1bc17e3e42ea3c46b33c0bbad6a880792692a1b3" }, - "lazy.nvim": { "branch": "main", "commit": "f0f5bbb9e5bfae5e6468f9359ffea3d151418176" }, + "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, "lualine.nvim": { "branch": "master", "commit": "3946f0122255bc377d14a59b27b609fb3ab25768" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "35ec9e1425c2f9a36f556893336af4f302c63214" }, - "mason.nvim": { "branch": "main", "commit": "ad7146aa61dcaeb54fa900144d768f040090bff0" }, - "neogit": { "branch": "master", "commit": "c6d00913f802acedfb93c01267e89185f25800ca" }, - "nvim-cmp": { "branch": "main", "commit": "a7bcf1d88069fc67c9ace8a62ba480b8fe879025" }, - "nvim-dap": { "branch": "master", "commit": "6782b097af2417a4c3e33849b0a26ae2188bd7ea" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "b1d9a914b02ba5660f1e272a03314b31d4576fe2" }, + "mason.nvim": { "branch": "main", "commit": "57e5a8addb8c71fb063ee4acda466c7cf6ad2800" }, + "neogit": { "branch": "master", "commit": "4ba620addbeeca2594c794b151e611c037973480" }, + "nvim-cmp": { "branch": "main", "commit": "d97d85e01339f01b842e6ec1502f639b080cb0fc" }, + "nvim-dap": { "branch": "master", "commit": "5860c7c501eb428d3137ee22c522828d20cca0b3" }, "nvim-dap-python": { "branch": "master", "commit": "64652d1ae1db80870d9aac7132d76e37acd86a26" }, "nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" }, - "nvim-lspconfig": { "branch": "master", "commit": "cbd1e91296189a765094810de1b71a04e2597579" }, + "nvim-lspconfig": { "branch": "master", "commit": "b7c48a7111534b66bee077da8035ac7208a294ff" }, "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, - "nvim-scrollbar": { "branch": "main", "commit": "5b103ef0fd2e8b9b4be3878ed38d224522192c6c" }, + "nvim-scrollbar": { "branch": "main", "commit": "f8e87b96cd6362ef8579be456afee3b38fd7e2a8" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, "nvim-web-devicons": { "branch": "master", "commit": "8dcb311b0c92d460fac00eac706abd43d94d68af" }, + "odoo-neovim": { "branch": "main", "commit": "882aeb9bc0d6302cb99aa1235abe4820532fd416" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, - "smear-cursor.nvim": { "branch": "main", "commit": "abfa5835920b1d76c0e24e1465a618ad914be90a" }, + "smear-cursor.nvim": { "branch": "main", "commit": "ed64b7decb25e3db11befa0b76adc9073a3688b5" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "b4da76be54691e854d3e0e02c36b0245f945c2c7" }, + "telescope.nvim": { "branch": "master", "commit": "83a3a713d6b2d2a408491a1b959e55a7fa8678e8" }, "undotree": { "branch": "master", "commit": "0f1c9816975b5d7f87d5003a19c53c6fd2ff6f7f" }, "vim-projectionist": { "branch": "master", "commit": "5ff7bf79a6ef741036d2038a226bcb5f8b1cd296" }, "vim-surround": { "branch": "master", "commit": "3d188ed2113431cf8dac77be61b842acb64433d9" } diff --git a/.config/nvim/lua/wicked/lazy.lua b/.config/nvim/lua/wicked/lazy.lua index d8b0cb0..f31c784 100644 --- a/.config/nvim/lua/wicked/lazy.lua +++ b/.config/nvim/lua/wicked/lazy.lua @@ -28,12 +28,7 @@ require("lazy").setup({ vim.cmd('colorscheme everforest') end }, - - { - dir = '/home/odoo/Projects/odoo-neovim', - lazy = false, - }, - --'odoo/odoo-neovim', + 'odoo/odoo-neovim', 'nvim-treesitter/nvim-treesitter', 'theprimeagen/harpoon', 'petertriho/nvim-scrollbar', @@ -75,5 +70,8 @@ require("lazy").setup({ -- colorscheme that will be used when installing plugins. install = { colorscheme = { "everforest" } }, -- automatically check for plugin updates - checker = { enabled = true }, + checker = { + enabled = true, + frequency = 86400 + } }) From 9e02033823f9a92c81508af91720f5527cd90885 Mon Sep 17 00:00:00 2001 From: "Radu Macocian (admac)" Date: Thu, 4 Dec 2025 15:42:12 +0100 Subject: [PATCH 09/12] added single odools.toml --- .config/nvim/after/plugin/dap.lua | 2 +- .config/nvim/after/plugin/lspconfig.lua | 8 +++++++- .config/nvim/lazy-lock.json | 14 +++++++------- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/.config/nvim/after/plugin/dap.lua b/.config/nvim/after/plugin/dap.lua index cbaec78..083f302 100644 --- a/.config/nvim/after/plugin/dap.lua +++ b/.config/nvim/after/plugin/dap.lua @@ -117,7 +117,7 @@ dap.configurations.python = { args = { "--addons-path", "/home/admac/projects/odoo/enterprise/,/home/admac/projects/odoo/odoo/addons/", "--dev", "all", - "-d", "rd-pos" + "-d", "viva-integration" } } } diff --git a/.config/nvim/after/plugin/lspconfig.lua b/.config/nvim/after/plugin/lspconfig.lua index a03fb4a..4189dee 100644 --- a/.config/nvim/after/plugin/lspconfig.lua +++ b/.config/nvim/after/plugin/lspconfig.lua @@ -8,7 +8,13 @@ vim.lsp.config("*", { vim.lsp.config("ruff", {}) vim.lsp.config("cssls", {}) vim.lsp.config("lua_ls", {}) -vim.lsp.config("odoo_ls", {}) +vim.lsp.config("odoo_ls", { + cmd = { + vim.fn.expand('$HOME/.local/share/nvim/odoo/odoo_ls_server'), + '--config-path', + vim.fn.expand('$HOME/projects/odoo/odools.toml'), + } +}) vim.lsp.config("lemminx", {}) vim.lsp.config("eslint", { cmd = { "vscode-eslint-language-server", "--stdio" }, diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index ea20390..3eadef6 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -4,27 +4,27 @@ "cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" }, "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, "everforest-nvim": { "branch": "main", "commit": "557bce922401e247a596583679bc181d4d688554" }, - "gitsigns.nvim": { "branch": "main", "commit": "cdafc320f03f2572c40ab93a4eecb733d4016d07" }, + "gitsigns.nvim": { "branch": "main", "commit": "5813e4878748805f1518cee7abb50fd7205a3a48" }, "harpoon": { "branch": "master", "commit": "1bc17e3e42ea3c46b33c0bbad6a880792692a1b3" }, "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, - "lualine.nvim": { "branch": "master", "commit": "3946f0122255bc377d14a59b27b609fb3ab25768" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "b1d9a914b02ba5660f1e272a03314b31d4576fe2" }, + "lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "0b9bb925c000ae649ff7e7149c8cd00031f4b539" }, "mason.nvim": { "branch": "main", "commit": "57e5a8addb8c71fb063ee4acda466c7cf6ad2800" }, - "neogit": { "branch": "master", "commit": "4ba620addbeeca2594c794b151e611c037973480" }, + "neogit": { "branch": "master", "commit": "300949af63fa48cb6bc8d93822b78cb9dbb4fd75" }, "nvim-cmp": { "branch": "main", "commit": "d97d85e01339f01b842e6ec1502f639b080cb0fc" }, "nvim-dap": { "branch": "master", "commit": "5860c7c501eb428d3137ee22c522828d20cca0b3" }, "nvim-dap-python": { "branch": "master", "commit": "64652d1ae1db80870d9aac7132d76e37acd86a26" }, "nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" }, - "nvim-lspconfig": { "branch": "master", "commit": "b7c48a7111534b66bee077da8035ac7208a294ff" }, + "nvim-lspconfig": { "branch": "master", "commit": "7757d54716b26280b1b1785d89364a016a29c445" }, "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, "nvim-scrollbar": { "branch": "main", "commit": "f8e87b96cd6362ef8579be456afee3b38fd7e2a8" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, "nvim-web-devicons": { "branch": "master", "commit": "8dcb311b0c92d460fac00eac706abd43d94d68af" }, "odoo-neovim": { "branch": "main", "commit": "882aeb9bc0d6302cb99aa1235abe4820532fd416" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, - "smear-cursor.nvim": { "branch": "main", "commit": "ed64b7decb25e3db11befa0b76adc9073a3688b5" }, + "smear-cursor.nvim": { "branch": "main", "commit": "c85bdbb25db096fbcf616bc4e1357bd61fe2c199" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "83a3a713d6b2d2a408491a1b959e55a7fa8678e8" }, + "telescope.nvim": { "branch": "master", "commit": "e69b434b968a33815e2f02a5c7bd7b8dd4c7d4b2" }, "undotree": { "branch": "master", "commit": "0f1c9816975b5d7f87d5003a19c53c6fd2ff6f7f" }, "vim-projectionist": { "branch": "master", "commit": "5ff7bf79a6ef741036d2038a226bcb5f8b1cd296" }, "vim-surround": { "branch": "master", "commit": "3d188ed2113431cf8dac77be61b842acb64433d9" } From 7654b61e3202e5219f1a6ced4e0e6f2bc8017116 Mon Sep 17 00:00:00 2001 From: "Radu Macocian (admac)" Date: Thu, 4 Dec 2025 15:58:56 +0100 Subject: [PATCH 10/12] changed to oil.nvim --- .config/nvim/after/plugin/oil.lua | 12 ++++++++++++ .config/nvim/init.lua | 1 - .config/nvim/lazy-lock.json | 2 ++ .config/nvim/lua/wicked/lazy.lua | 4 ++++ .config/nvim/lua/wicked/remap.lua | 5 +++-- 5 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 .config/nvim/after/plugin/oil.lua diff --git a/.config/nvim/after/plugin/oil.lua b/.config/nvim/after/plugin/oil.lua new file mode 100644 index 0000000..2732c58 --- /dev/null +++ b/.config/nvim/after/plugin/oil.lua @@ -0,0 +1,12 @@ +require("oil").setup({ + float = { + padding = 2, + max_width = 60, + max_height = 0, + border = "rounded", + win_options = { + winblend = 15, + }, + preview_split = "vertical" + } +}) diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 470a58e..98abfec 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -1,2 +1 @@ require("wicked") - diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 3eadef6..18b14a7 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -10,6 +10,7 @@ "lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "0b9bb925c000ae649ff7e7149c8cd00031f4b539" }, "mason.nvim": { "branch": "main", "commit": "57e5a8addb8c71fb063ee4acda466c7cf6ad2800" }, + "mini.icons": { "branch": "main", "commit": "ff2e4f1d29f659cc2bad0f9256f2f6195c6b2428" }, "neogit": { "branch": "master", "commit": "300949af63fa48cb6bc8d93822b78cb9dbb4fd75" }, "nvim-cmp": { "branch": "main", "commit": "d97d85e01339f01b842e6ec1502f639b080cb0fc" }, "nvim-dap": { "branch": "master", "commit": "5860c7c501eb428d3137ee22c522828d20cca0b3" }, @@ -21,6 +22,7 @@ "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, "nvim-web-devicons": { "branch": "master", "commit": "8dcb311b0c92d460fac00eac706abd43d94d68af" }, "odoo-neovim": { "branch": "main", "commit": "882aeb9bc0d6302cb99aa1235abe4820532fd416" }, + "oil.nvim": { "branch": "master", "commit": "cbcb3f997f6f261c577b943ec94e4ef55108dd95" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, "smear-cursor.nvim": { "branch": "main", "commit": "c85bdbb25db096fbcf616bc4e1357bd61fe2c199" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, diff --git a/.config/nvim/lua/wicked/lazy.lua b/.config/nvim/lua/wicked/lazy.lua index f31c784..d0a452a 100644 --- a/.config/nvim/lua/wicked/lazy.lua +++ b/.config/nvim/lua/wicked/lazy.lua @@ -53,6 +53,10 @@ require("lazy").setup({ dependencies = { 'nvim-tree/nvim-web-devicons', lazy = true } }, 'hrsh7th/cmp-nvim-lsp', + { + 'stevearc/oil.nvim', + dependencies = {{ "nvim-mini/mini.icons" }} + }, 'hrsh7th/cmp-buffer', 'hrsh7th/nvim-cmp', 'L3MON4D3/LuaSnip', diff --git a/.config/nvim/lua/wicked/remap.lua b/.config/nvim/lua/wicked/remap.lua index 5459519..805bd44 100644 --- a/.config/nvim/lua/wicked/remap.lua +++ b/.config/nvim/lua/wicked/remap.lua @@ -1,7 +1,8 @@ vim.g.mapleader = " " -vim.keymap.set("n", "pv", vim.cmd.Ex) +vim.keymap.set("n", "pv", function () + require("oil").open_float() +end) -vim.keymap.set("n", "pv", ":Ex") vim.keymap.set("n", "u", ":UndotreeShow") vim.keymap.set("v", "J", ":m '>+1gv=gv") From cec3a9c81f5a75176a9ffd02e6f7e9a53d0e6a87 Mon Sep 17 00:00:00 2001 From: "Radu Macocian (admac)" Date: Thu, 4 Dec 2025 16:06:08 +0100 Subject: [PATCH 11/12] added oil close shortcut --- .config/nvim/after/plugin/oil.lua | 6 +++++- .config/nvim/lua/wicked/remap.lua | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.config/nvim/after/plugin/oil.lua b/.config/nvim/after/plugin/oil.lua index 2732c58..3bf3646 100644 --- a/.config/nvim/after/plugin/oil.lua +++ b/.config/nvim/after/plugin/oil.lua @@ -8,5 +8,9 @@ require("oil").setup({ winblend = 15, }, preview_split = "vertical" - } + }, + keymaps = { + ["q"] = "actions.close", + [""] = "actions.close", + }, }) diff --git a/.config/nvim/lua/wicked/remap.lua b/.config/nvim/lua/wicked/remap.lua index 805bd44..290a761 100644 --- a/.config/nvim/lua/wicked/remap.lua +++ b/.config/nvim/lua/wicked/remap.lua @@ -1,6 +1,6 @@ vim.g.mapleader = " " vim.keymap.set("n", "pv", function () - require("oil").open_float() + require("oil").toggle_float() end) vim.keymap.set("n", "u", ":UndotreeShow") From 4ccadac7fe4a1cab6a056df69e7ebe1dc2a15b08 Mon Sep 17 00:00:00 2001 From: "Radu Macocian (admac)" Date: Wed, 7 Jan 2026 13:13:16 +0100 Subject: [PATCH 12/12] fixed addon path --- .config/nvim/after/plugin/dap.lua | 13 ++++++++----- .config/nvim/after/plugin/lspconfig.lua | 3 +-- .config/nvim/after/plugin/oil.lua | 5 ++++- .config/nvim/lazy-lock.json | 26 ++++++++++++------------- 4 files changed, 26 insertions(+), 21 deletions(-) diff --git a/.config/nvim/after/plugin/dap.lua b/.config/nvim/after/plugin/dap.lua index 083f302..94c9c57 100644 --- a/.config/nvim/after/plugin/dap.lua +++ b/.config/nvim/after/plugin/dap.lua @@ -114,11 +114,14 @@ dap.configurations.python = { pythonPath = function() return "/home/admac/projects/odoo/venv/bin/python3" end, - args = { - "--addons-path", "/home/admac/projects/odoo/enterprise/,/home/admac/projects/odoo/odoo/addons/", - "--dev", "all", - "-d", "viva-integration" - } + args = function() + local db_name = vim.fn.input('Odoo DB: ', 'master') + return { + "--addons-path", "/home/admac/projects/odoo/enterprise/,/home/admac/projects/odoo/odoo/addons/", + "--dev", "all", + "-d", db_name + } + end } } diff --git a/.config/nvim/after/plugin/lspconfig.lua b/.config/nvim/after/plugin/lspconfig.lua index 4189dee..78d207c 100644 --- a/.config/nvim/after/plugin/lspconfig.lua +++ b/.config/nvim/after/plugin/lspconfig.lua @@ -11,8 +11,7 @@ vim.lsp.config("lua_ls", {}) vim.lsp.config("odoo_ls", { cmd = { vim.fn.expand('$HOME/.local/share/nvim/odoo/odoo_ls_server'), - '--config-path', - vim.fn.expand('$HOME/projects/odoo/odools.toml'), + '--config-path', vim.fn.expand('$HOME/projects/odoo/odools.toml'), } }) vim.lsp.config("lemminx", {}) diff --git a/.config/nvim/after/plugin/oil.lua b/.config/nvim/after/plugin/oil.lua index 3bf3646..874d71b 100644 --- a/.config/nvim/after/plugin/oil.lua +++ b/.config/nvim/after/plugin/oil.lua @@ -1,7 +1,7 @@ require("oil").setup({ float = { padding = 2, - max_width = 60, + max_width = 120, max_height = 0, border = "rounded", win_options = { @@ -13,4 +13,7 @@ require("oil").setup({ ["q"] = "actions.close", [""] = "actions.close", }, + view_options = { + show_hidden = true + } }) diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 18b14a7..cc6b42d 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -4,30 +4,30 @@ "cmp-nvim-lsp": { "branch": "main", "commit": "cbc7b02bb99fae35cb42f514762b89b5126651ef" }, "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, "everforest-nvim": { "branch": "main", "commit": "557bce922401e247a596583679bc181d4d688554" }, - "gitsigns.nvim": { "branch": "main", "commit": "5813e4878748805f1518cee7abb50fd7205a3a48" }, + "gitsigns.nvim": { "branch": "main", "commit": "dfac404ac94b0eb1461bd7da32279e16950dfd67" }, "harpoon": { "branch": "master", "commit": "1bc17e3e42ea3c46b33c0bbad6a880792692a1b3" }, - "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, + "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" }, "lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "0b9bb925c000ae649ff7e7149c8cd00031f4b539" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "4cfe411526a7a99c18281135e8b4765ae6330d15" }, "mason.nvim": { "branch": "main", "commit": "57e5a8addb8c71fb063ee4acda466c7cf6ad2800" }, - "mini.icons": { "branch": "main", "commit": "ff2e4f1d29f659cc2bad0f9256f2f6195c6b2428" }, - "neogit": { "branch": "master", "commit": "300949af63fa48cb6bc8d93822b78cb9dbb4fd75" }, - "nvim-cmp": { "branch": "main", "commit": "d97d85e01339f01b842e6ec1502f639b080cb0fc" }, - "nvim-dap": { "branch": "master", "commit": "5860c7c501eb428d3137ee22c522828d20cca0b3" }, - "nvim-dap-python": { "branch": "master", "commit": "64652d1ae1db80870d9aac7132d76e37acd86a26" }, + "mini.icons": { "branch": "main", "commit": "efc85e42262cd0c9e1fdbf806c25cb0be6de115c" }, + "neogit": { "branch": "master", "commit": "d8bf9102692250193b855acd9025a826f1af2729" }, + "nvim-cmp": { "branch": "main", "commit": "85bbfad83f804f11688d1ab9486b459e699292d6" }, + "nvim-dap": { "branch": "master", "commit": "cdfd55a133f63228c55f91378f12908cb2a78ded" }, + "nvim-dap-python": { "branch": "master", "commit": "1808458eba2b18f178f990e01376941a42c7f93b" }, "nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" }, - "nvim-lspconfig": { "branch": "master", "commit": "7757d54716b26280b1b1785d89364a016a29c445" }, + "nvim-lspconfig": { "branch": "master", "commit": "0b38bc74487e73489624d61396af7805af9cc75f" }, "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" }, "nvim-scrollbar": { "branch": "main", "commit": "f8e87b96cd6362ef8579be456afee3b38fd7e2a8" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" }, - "nvim-web-devicons": { "branch": "master", "commit": "8dcb311b0c92d460fac00eac706abd43d94d68af" }, + "nvim-web-devicons": { "branch": "master", "commit": "6788013bb9cb784e606ada44206b0e755e4323d7" }, "odoo-neovim": { "branch": "main", "commit": "882aeb9bc0d6302cb99aa1235abe4820532fd416" }, - "oil.nvim": { "branch": "master", "commit": "cbcb3f997f6f261c577b943ec94e4ef55108dd95" }, + "oil.nvim": { "branch": "master", "commit": "81b8a91735ad5cd24a6b3137f14a89f19176364f" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, "smear-cursor.nvim": { "branch": "main", "commit": "c85bdbb25db096fbcf616bc4e1357bd61fe2c199" }, "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" }, - "telescope.nvim": { "branch": "master", "commit": "e69b434b968a33815e2f02a5c7bd7b8dd4c7d4b2" }, - "undotree": { "branch": "master", "commit": "0f1c9816975b5d7f87d5003a19c53c6fd2ff6f7f" }, + "telescope.nvim": { "branch": "master", "commit": "3333a52ff548ba0a68af6d8da1e54f9cd96e9179" }, + "undotree": { "branch": "master", "commit": "178d19e00a643f825ea11d581b1684745d0c4eda" }, "vim-projectionist": { "branch": "master", "commit": "5ff7bf79a6ef741036d2038a226bcb5f8b1cd296" }, "vim-surround": { "branch": "master", "commit": "3d188ed2113431cf8dac77be61b842acb64433d9" } }