From 0a15586ae252646f7ae88882cf6e74b145788c0b Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Wed, 7 Jan 2026 15:51:54 +0100 Subject: neovim: saubere python Installation für Mac und freeBSD MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bootstrap-nvim-python.sh | 26 ++++++++++++++++++++++++++ nvim/lua/config/options.lua | 10 ++++++++-- 2 files changed, 34 insertions(+), 2 deletions(-) create mode 100755 bootstrap-nvim-python.sh diff --git a/bootstrap-nvim-python.sh b/bootstrap-nvim-python.sh new file mode 100755 index 0000000..30e4b06 --- /dev/null +++ b/bootstrap-nvim-python.sh @@ -0,0 +1,26 @@ +#!/bin/sh +set -eu + +VENV="$HOME/.local/venv/nvim" +PYTHON="${PYTHON:-python3}" + +# Python vorhanden? +if ! command -v "$PYTHON" >/dev/null 2>&1; then + echo "ERROR: python3 not found" + exit 1 +fi + +# venv anlegen (falls nicht vorhanden) +if [ ! -x "$VENV/bin/python" ]; then + echo "Creating Neovim Python venv at $VENV" + "$PYTHON" -m venv "$VENV" +fi + +# pip sicherstellen +"$VENV/bin/python" -m ensurepip --upgrade >/dev/null 2>&1 || true + +# pynvim installieren / aktualisieren +"$VENV/bin/python" -m pip install --upgrade pip pynvim + +echo "Neovim Python provider ready:" +"$VENV/bin/python" -c 'import pynvim; print("pynvim:", pynvim.__version__)' diff --git a/nvim/lua/config/options.lua b/nvim/lua/config/options.lua index afd6d11..6f21641 100644 --- a/nvim/lua/config/options.lua +++ b/nvim/lua/config/options.lua @@ -81,9 +81,15 @@ opt.autowrite = true opt.guifont = "JetBrains Mono Semibold:h12" -- Provider -g.python3_host_prog = "/usr/local/bin/python" +--[[ + +$ python3 -m venv ~/.local/venv/nvim +$ ~/.local/venv/nvim/bin/python -m pip install pynvim + +--]] +g.python3_host_prog = vim.fn.expand("~/.local/venv/nvim/bin/python") --- Provider aeaktivieren +-- Provider deaktivieren g.loaded_node_provider = 0 g.loaded_ruby_provider = 0 g.loaded_perl_provider = 0 -- cgit v1.3