diff options
| author | Thomas Schmucker <ts@its1.de> | 2026-07-23 10:55:57 +0200 |
|---|---|---|
| committer | Thomas Schmucker <ts@its1.de> | 2026-07-23 10:55:57 +0200 |
| commit | 41ebdaff90a0b23262bf89c08444de20469c2232 (patch) | |
| tree | 28788d738689d5124411d346fdf1d840f068e362 /bootstrap/neovim-win.ps1 | |
| parent | f21cb20d527cb7065d3f343c87aee3dff78c6d98 (diff) | |
| download | dotfiles-41ebdaff90a0b23262bf89c08444de20469c2232.tar.gz dotfiles-41ebdaff90a0b23262bf89c08444de20469c2232.tar.bz2 dotfiles-41ebdaff90a0b23262bf89c08444de20469c2232.zip | |
windows: zig durch vorhandenes MSVC ersetzt
Auf den Ziel-Windows-Systemen ist bereits ein aktuelles MSVC installiert,
daher entfaellt die zig.zig-Installation in bootstrap/neovim-win.ps1
komplett (auch aus dem Kopfkommentar/der Liste ungeprueft er IDs entfernt).
Stattdessen dokumentiert (Skript-Kommentar + neovim-windows-setup.md,
Abschnitte 1/3/4): cl.exe braucht INCLUDE/LIB aus vcvarsall.bat, die nur
in einer 'Developer PowerShell for VS' gesetzt sind - Neovim muss dort
gestartet werden, sonst schlaegt die Treesitter-Parser-Kompilierung fehl.
Diffstat (limited to 'bootstrap/neovim-win.ps1')
| -rw-r--r-- | bootstrap/neovim-win.ps1 | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/bootstrap/neovim-win.ps1 b/bootstrap/neovim-win.ps1 index 1ea3b3c..8af6140 100644 --- a/bootstrap/neovim-win.ps1 +++ b/bootstrap/neovim-win.ps1 | |||
| @@ -12,11 +12,14 @@ | |||
| 12 | .\bootstrap\neovim-win.ps1 | 12 | .\bootstrap\neovim-win.ps1 |
| 13 | 13 | ||
| 14 | Hinweis: Einzelne winget-Paket-IDs (v.a. GnuWin32.Gawk, GnuWin32.Libxml2, | 14 | Hinweis: Einzelne winget-Paket-IDs (v.a. GnuWin32.Gawk, GnuWin32.Libxml2, |
| 15 | google.yamlfmt, mvdan.shfmt, astral-sh.ruff, zig.zig) konnten in dieser | 15 | google.yamlfmt, mvdan.shfmt, astral-sh.ruff) konnten in dieser Session |
| 16 | Session nicht gegen eine aktuelle winget-Quelle verifiziert werden. | 16 | nicht gegen eine aktuelle winget-Quelle verifiziert werden. Schlaegt eine |
| 17 | Schlaegt eine Installation fehl, meldet das Skript das als Warnung | 17 | Installation fehl, meldet das Skript das als Warnung (bricht nicht ab) |
| 18 | (bricht nicht ab) und nennt den Befehl zum manuellen Nachschlagen | 18 | und nennt den Befehl zum manuellen Nachschlagen ("winget search <name>"). |
| 19 | ("winget search <name>"). | 19 | |
| 20 | C-Compiler fuer nvim-treesitter: kein winget-Paket enthalten, da MSVC auf | ||
| 21 | den Zielsystemen bereits vorhanden ist. Neovim muss dafuer aus einer | ||
| 22 | "Developer PowerShell for VS" gestartet werden (siehe Install-Tools). | ||
| 20 | #> | 23 | #> |
| 21 | 24 | ||
| 22 | $ErrorActionPreference = "Stop" | 25 | $ErrorActionPreference = "Stop" |
| @@ -122,8 +125,13 @@ function Install-Tools { | |||
| 122 | Install-WingetPackage -Binary "fd" -Id "sharkdp.fd" | 125 | Install-WingetPackage -Binary "fd" -Id "sharkdp.fd" |
| 123 | Install-NpmPackage -Binary "tree-sitter" -Package "tree-sitter-cli" | 126 | Install-NpmPackage -Binary "tree-sitter" -Package "tree-sitter-cli" |
| 124 | 127 | ||
| 125 | # C-Compiler, damit nvim-treesitter Parser kompilieren kann. | 128 | # C-Compiler fuer nvim-treesitter: kein winget-Paket noetig, MSVC (cl.exe) |
| 126 | Install-WingetPackage -Binary "zig" -Id "zig.zig" | 129 | # ist auf diesen Systemen bereits vorhanden. nvim-treesitter findet cl.exe |
| 130 | # automatisch, ABER nur wenn INCLUDE/LIB gesetzt sind - das passiert nicht | ||
| 131 | # in einer normalen PowerShell, sondern nur in einer "Developer PowerShell | ||
| 132 | # for VS" bzw. "x64 Native Tools Command Prompt". Neovim also immer aus | ||
| 133 | # so einer Shell heraus starten, sonst schlaegt die Parser-Kompilierung | ||
| 134 | # mit "cannot find <header>.h" o.ae. fehl, obwohl cl.exe selbst gefunden wird. | ||
| 127 | 135 | ||
| 128 | # opt.makeprg = "gmake" (nvim/lua/config/options.lua) - Alias liegt in | 136 | # opt.makeprg = "gmake" (nvim/lua/config/options.lua) - Alias liegt in |
| 129 | # windows/bin/gmake.cmd, reicht an "make" durch. Einmalig windows\bin | 137 | # windows/bin/gmake.cmd, reicht an "make" durch. Einmalig windows\bin |
