aboutsummaryrefslogtreecommitdiff
path: root/neovim-windows-setup.md
diff options
context:
space:
mode:
authorThomas Schmucker <ts@its1.de>2026-07-23 10:00:34 +0200
committerThomas Schmucker <ts@its1.de>2026-07-23 10:00:34 +0200
commitb504e16f941470d46c0f8495f7ea4368e5d14871 (patch)
treeb920a22930ec8bd158225e10eb4e20e428e8474d /neovim-windows-setup.md
parentfe4db25063224c51f9970f2f41d355f60d751b1b (diff)
downloaddotfiles-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.md20
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
3Checkliste für die Übernahme der bestehenden `nvim/`-Config aus dem Dotfiles-Repo auf ein natives Windows-System (kein WSL). Repo selbst bleibt unverändert. 3Checkliste 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
5Alle 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
8winget install Neovim.Neovim 10winget install Neovim.Neovim
9winget install Git.Git 11winget install Git.Git
10winget install OpenJS.NodeJS.LTS 12winget install OpenJS.NodeJS.LTS
11winget install Python.Python.3.12
12``` 13```
13 14
14Git 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
18Statt `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
25Es 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
25Nach Änderungen im Repo `install-win.cmd` erneut ausführen, um die Kopien zu aktualisieren. 32Nach Ä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