aboutsummaryrefslogtreecommitdiff
path: root/bootstrap/neovim-win.ps1
diff options
context:
space:
mode:
authorThomas Schmucker <ts@its1.de>2026-07-23 10:55:57 +0200
committerThomas Schmucker <ts@its1.de>2026-07-23 10:55:57 +0200
commit41ebdaff90a0b23262bf89c08444de20469c2232 (patch)
tree28788d738689d5124411d346fdf1d840f068e362 /bootstrap/neovim-win.ps1
parentf21cb20d527cb7065d3f343c87aee3dff78c6d98 (diff)
downloaddotfiles-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.ps122
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