diff options
| author | Thomas Schmucker <ts@its1.de> | 2026-07-23 10:00:34 +0200 |
|---|---|---|
| committer | Thomas Schmucker <ts@its1.de> | 2026-07-23 10:00:34 +0200 |
| commit | b504e16f941470d46c0f8495f7ea4368e5d14871 (patch) | |
| tree | b920a22930ec8bd158225e10eb4e20e428e8474d /neovim-windows-setup.md | |
| parent | fe4db25063224c51f9970f2f41d355f60d751b1b (diff) | |
| download | dotfiles-b504e16f941470d46c0f8495f7ea4368e5d14871.tar.gz dotfiles-b504e16f941470d46c0f8495f7ea4368e5d14871.tar.bz2 dotfiles-b504e16f941470d46c0f8495f7ea4368e5d14871.zip | |
windows: install-win.cmd durch install-win.ps1 ersetzt, neovim-dict-win.ps1 ergaenzt
install-win.cmd entfernt, install-win.ps1 (reines PowerShell) uebernimmt
dieselbe Aufgabe (Config-Kopie nach %LOCALAPPDATA%\nvim, .gitconfig,
config-up2parts, npmrc). Ausserdem bootstrap/neovim-dict-win.ps1 als
PowerShell-Pendant zu bootstrap/neovim-dict.sh: laedt die deutschen
Rechtschreib-Woerterbuecher nach %LOCALAPPDATA%\nvim-data\site\spell.
neovim-windows-setup.md aktualisiert: verweist jetzt durchgehend auf
die .ps1-Skripte statt .cmd/Git-Bash, Python-Installationsschritt
entfernt (Provider ist deaktiviert), Stolperstein-Liste bereinigt.
Diffstat (limited to 'neovim-windows-setup.md')
| -rw-r--r-- | neovim-windows-setup.md | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/neovim-windows-setup.md b/neovim-windows-setup.md index 555c273..bc27f4a 100644 --- a/neovim-windows-setup.md +++ b/neovim-windows-setup.md | |||
| @@ -2,27 +2,34 @@ | |||
| 2 | 2 | ||
| 3 | Checkliste für die Übernahme der bestehenden `nvim/`-Config aus dem Dotfiles-Repo auf ein natives Windows-System (kein WSL). Repo selbst bleibt unverändert. | 3 | Checkliste für die Übernahme der bestehenden `nvim/`-Config aus dem Dotfiles-Repo auf ein natives Windows-System (kein WSL). Repo selbst bleibt unverändert. |
| 4 | 4 | ||
| 5 | Alle Windows-Skripte in diesem Repo sind reines PowerShell (kein Git Bash, kein WSL). Falls die Ausführung durch die Execution Policy blockiert wird, entweder pro Aufruf `powershell -ExecutionPolicy Bypass -File .\skript.ps1` verwenden, oder einmalig `Set-ExecutionPolicy -Scope CurrentUser RemoteSigned`. | ||
| 6 | |||
| 5 | ## 1. Grundwerkzeuge installieren | 7 | ## 1. Grundwerkzeuge installieren |
| 6 | 8 | ||
| 7 | ```powershell | 9 | ```powershell |
| 8 | winget install Neovim.Neovim | 10 | winget install Neovim.Neovim |
| 9 | winget install Git.Git | 11 | winget install Git.Git |
| 10 | winget install OpenJS.NodeJS.LTS | 12 | winget install OpenJS.NodeJS.LTS |
| 11 | winget install Python.Python.3.12 | ||
| 12 | ``` | 13 | ``` |
| 13 | 14 | ||
| 14 | Git for Windows bringt Git Bash mit – eine POSIX-Shell, mit der `install.sh` und die `bootstrap/*.sh`-Skripte direkt lauffähig sind (kein Portieren nach PowerShell nötig). | 15 | (Kein Python nötig – der Python-Provider ist in `options.lua` deaktiviert, siehe Abschnitt 4.) |
| 15 | 16 | ||
| 16 | ## 2. Konfiguration einrichten (Windows-nativer Weg) | 17 | ## 2. Konfiguration einrichten (Windows-nativer Weg) |
| 17 | 18 | ||
| 18 | Statt `install.sh` samt XDG-Umgebungsvariablen zu verbiegen: `install-win.cmd` im Repo-Root ausführen. Es kopiert (keine Symlinks, keine Admin-Rechte nötig): | 19 | `install-win.ps1` im Repo-Root ausführen: |
| 20 | |||
| 21 | ```powershell | ||
| 22 | .\install-win.ps1 | ||
| 23 | ``` | ||
| 24 | |||
| 25 | Es kopiert (keine Symlinks, keine Admin-Rechte nötig): | ||
| 19 | 26 | ||
| 20 | - `nvim/` → `%LOCALAPPDATA%\nvim` | 27 | - `nvim/` → `%LOCALAPPDATA%\nvim` |
| 21 | - `git/config` → `%USERPROFILE%\.gitconfig` | 28 | - `git/config` → `%USERPROFILE%\.gitconfig` |
| 22 | - `git/config-up2parts` → `%USERPROFILE%\.config\git\config-up2parts` (Pfad ist im `includeIf` von `git/config` hartkodiert) | 29 | - `git/config-up2parts` → `%USERPROFILE%\.config\git\config-up2parts` (Pfad ist im `includeIf` von `git/config` hartkodiert) |
| 23 | - `npm/npmrc` → `%USERPROFILE%\.npmrc` (nur falls dort noch keine Datei existiert) | 30 | - `npm/npmrc` → `%USERPROFILE%\.npmrc` (nur falls dort noch keine Datei existiert) |
| 24 | 31 | ||
| 25 | Nach Änderungen im Repo `install-win.cmd` erneut ausführen, um die Kopien zu aktualisieren. | 32 | Nach Änderungen im Repo `install-win.ps1` erneut ausführen, um die Kopien zu aktualisieren. |
| 26 | 33 | ||
| 27 | ## 3. Externe Abhängigkeiten | 34 | ## 3. Externe Abhängigkeiten |
| 28 | 35 | ||
| @@ -41,9 +48,8 @@ setx PATH "%PATH%;%USERPROFILE%\dotfiles\windows\bin" | |||
| 41 | 48 | ||
| 42 | ## 4. Bekannte Stolpersteine | 49 | ## 4. Bekannte Stolpersteine |
| 43 | 50 | ||
| 44 | - **`g.python3_host_prog`** in `nvim/lua/config/options.lua` ist hart auf einen Unix-Pfad (`$HOME/.local/venv/nvim/bin/python`) gesetzt. Unter Windows existiert weder dieses `HOME`-Layout noch `bin/python` (dort `Scripts\python.exe`). Aktuell nutzt kein installiertes Plugin die Python-Provider-API – daher unkritisch, kann ignoriert werden, solange `:python3`-Funktionen nicht gebraucht werden. (Erwägenswert: `g.loaded_python3_provider = 0` setzen, dann verschwindet das Problem ganz – separat besprochen, noch nicht umgesetzt.) | 51 | - **Rechtschreibprüfung (Deutsch)**: `bootstrap/neovim-dict-win.ps1` ausführen – lädt `de.utf-8.spl`/`.sug` nach `%LOCALAPPDATA%\nvim-data\site\spell` (nativer Windows-Datenpfad von Neovim). |
| 45 | - **`scripts/sonarqube.sh`** (`:SonarIssues`): reines POSIX-Shellskript. Läuft nur, wenn ein `sh` im PATH liegt (z. B. `sh.exe` aus Git for Windows im PATH verfügbar machen). | 52 | - **`scripts/sonarqube.sh`** (`:SonarIssues`): reines POSIX-Shellskript, kein Windows-Pendant vorhanden. Läuft nur, wenn ein `sh` im PATH liegt (z. B. `sh.exe` aus Git for Windows im PATH verfügbar machen); ansonsten `:SonarIssues` auf Windows nicht nutzen. |
| 46 | - **`bootstrap/neovim-dict.sh`** (deutsche Rechtschreibprüfung): unter Git Bash direkt ausführbar. Lädt die Dateien nach `~/.local/share/nvim/site/spell`; unter nativem Windows-Neovim stattdessen manuell nach `%LOCALAPPDATA%\nvim-data\site\spell` legen. | ||
| 47 | - **Clipboard** (`unnamedplus`): funktioniert nativ unter Windows-Neovim ohne Zusatztool – anders als unter WSL, wo `win32yank` nötig wäre. | 53 | - **Clipboard** (`unnamedplus`): funktioniert nativ unter Windows-Neovim ohne Zusatztool – anders als unter WSL, wo `win32yank` nötig wäre. |
| 48 | - **`opt.guifont`**: wirkt nur bei GUI-Frontends wie Neovide. Im Windows Terminal muss die Schriftart dort separat eingestellt werden. | 54 | - **`opt.guifont`**: wirkt nur bei GUI-Frontends wie Neovide. Im Windows Terminal muss die Schriftart dort separat eingestellt werden. |
| 49 | 55 | ||
