diff --git a/nvim/.config/nvim/lua/core/util.lua b/nvim/.config/nvim/lua/core/util.lua index 2d336de..1e81da0 100644 --- a/nvim/.config/nvim/lua/core/util.lua +++ b/nvim/.config/nvim/lua/core/util.lua @@ -32,6 +32,15 @@ end local function path_join(...) return table.concat(vim.tbl_flatten({ ... }), "/") end +function T.set_python_env(workspace) + local base = vim.fn.expand(require("core.util").get_python_venv_basefolder(workspace)) + local p = vim.env.PATH or "" + if not base then + return + end + vim.g["python3_host_prog"] = vim.fn.expand(require("core.util").get_python_venv_bin()) + vim.env.PATH = base .. "/bin:" .. p +end function T.get_python_venv_bin(workspace) local pyenv = T.get_python_venv_basefolder(workspace) if not pyenv then diff --git a/nvim/.config/nvim/lua/plugins/data_analysis.lua b/nvim/.config/nvim/lua/plugins/data_analysis.lua index 0443e6a..aa3c1e0 100644 --- a/nvim/.config/nvim/lua/plugins/data_analysis.lua +++ b/nvim/.config/nvim/lua/plugins/data_analysis.lua @@ -9,12 +9,12 @@ return { "nvim-treesitter/nvim-treesitter", }, config = function() + require("core.util").set_python_env() + require("quarto").setup({ lspFeatures = { enabled = true, languages = { "r", "python", "julia", "bash" }, - diagnostics = { enabled = false, triggers = { "BufWritePost" } }, - completion = { enabled = true }, }, codeRunner = { enabled = true,