From e7604108f81c4c717a10dcf054bfa370904fc129 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Fri, 9 Jan 2026 11:50:41 +0100 Subject: Neovim: Python-Provider sollte jetzt überall klappen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bootstrap-nvim-python.sh | 45 +++++++++++++++++++++++++++------------------ nvim/lua/config/options.lua | 25 +++++-------------------- zsh/zprofile | 1 + 3 files changed, 33 insertions(+), 38 deletions(-) diff --git a/bootstrap-nvim-python.sh b/bootstrap-nvim-python.sh index 30e4b06..4df9226 100755 --- a/bootstrap-nvim-python.sh +++ b/bootstrap-nvim-python.sh @@ -1,26 +1,35 @@ #!/bin/sh set -eu -VENV="$HOME/.local/venv/nvim" -PYTHON="${PYTHON:-python3}" +case "$(uname)" in + FreeBSD) + echo "FreeBSD detected – using system Python + pkg pynvim" + exit 1 + ;; + Darwin) + 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 + # 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 + # 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 + # 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 + # pynvim installieren / aktualisieren + "$VENV/bin/python" -m pip install --upgrade --prefer-binary pip pynvim + + echo "Neovim Python provider ready:" + "$VENV/bin/python" -c 'import pynvim; print("pynvim:", pynvim.__version__)' + ;; +esac -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 eefb530..a00cc64 100644 --- a/nvim/lua/config/options.lua +++ b/nvim/lua/config/options.lua @@ -17,18 +17,6 @@ opt.showcmd = false opt.spelllang = { "de", "en" } opt.spell = true --- Die notwendigen Dateien müssen erst noch geladen werden! --- TODO: Automatisieren ---[[ - -mkdir -p "$HOME/.local/share/nvim/site/spell" - -cd "$HOME/.local/share/nvim/site/spell" -wget "https://ftp.nluug.nl/pub/vim/runtime/spell/de.utf-8.spl" -wget "https://ftp.nluug.nl/pub/vim/runtime/spell/de.utf-8.sug" - -]] - -- Optionen für ^n-Vervollständigung opt.complete = { ".", "w", "b", "u", "t", "i" } @@ -80,14 +68,6 @@ opt.autowrite = true -- Guifont opt.guifont = "JetBrains Mono Semibold:h12" --- Provider -g.python3_host_prog = vim.fn.expand("~/.local/venv/nvim/bin/python") - --- Provider deaktivieren -g.loaded_ruby_provider = 0 -g.loaded_perl_provider = 0 -g.loaded_luarocks_provider = 0 - -- Swap files und Undo opt.swapfile = false opt.undofile = true @@ -101,6 +81,11 @@ opt.statusline = "%!v:lua.require('config.statusline').statusline()" -- Clipboard opt.clipboard = "unnamedplus" +-- Provider deaktivieren +g.loaded_ruby_provider = 0 +g.loaded_perl_provider = 0 +g.loaded_luarocks_provider = 0 + -- netrw deaktivieren g.loaded_netrw = 1 g.loaded_netrwPlugin = 1 diff --git a/zsh/zprofile b/zsh/zprofile index a2e582b..e066023 100644 --- a/zsh/zprofile +++ b/zsh/zprofile @@ -12,6 +12,7 @@ add_path "$HOME/.local/bin" case "$OSTYPE" in darwin*) add_path "/opt/homebrew/bin" + add_path "$HOME/.local/venv/nvim" ;; freebsd*) add_path "$HOME/.local/texlive/bin/amd64-freebsd" -- cgit v1.3