aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Schmucker <ts@its1.de>2026-08-03 08:02:01 +0200
committerThomas Schmucker <ts@its1.de>2026-08-03 08:02:01 +0200
commit34329ca2ff3b3263172114c8f34b5b824170cd9d (patch)
tree6dd2c05a29f7baa9f98ac005dc78b939d5b0603b
parentb61387adc936dc51f1d9e84136aa9972ea8480e7 (diff)
downloaddotfiles-34329ca2ff3b3263172114c8f34b5b824170cd9d.tar.gz
dotfiles-34329ca2ff3b3263172114c8f34b5b824170cd9d.tar.bz2
dotfiles-34329ca2ff3b3263172114c8f34b5b824170cd9d.zip
neovim: Neue Funktion 'update_parsers' und entsprechendes UserCmd
-rw-r--r--nvim/lua/config/usercmds.lua16
-rw-r--r--windows/bin/nvim-update.cmd2
-rw-r--r--zsh/zshrc2
3 files changed, 18 insertions, 2 deletions
diff --git a/nvim/lua/config/usercmds.lua b/nvim/lua/config/usercmds.lua
index 529b370..c9fc81d 100644
--- a/nvim/lua/config/usercmds.lua
+++ b/nvim/lua/config/usercmds.lua
@@ -66,6 +66,21 @@ local function enable_lsp()
66 vim.cmd("edit") -- triggert Reattach bei vielen Setups 66 vim.cmd("edit") -- triggert Reattach bei vielen Setups
67end 67end
68 68
69local function update_parsers()
70 local install = require("nvim-treesitter.install")
71 local langs = require("config.treesitter").languages
72
73 -- install() installiert fehlende Parser, ueberspringt aber bereits
74 -- installierte unabhaengig von deren Revision. update() aktualisiert
75 -- nur bereits installierte Parser, ignoriert aber fehlende. Beides ist
76 -- ausserdem async (gibt einen Task zurueck statt zu blockieren) -
77 -- deshalb :wait(), damit z.B. headless-Aufrufe (nvim-update) nicht
78 -- vorzeitig per "qa" abgebrochen werden, bevor Download/Kompilierung
79 -- fertig sind.
80 install.install(langs, { summary = true }):wait()
81 install.update(langs, { summary = true }):wait()
82end
83
69-- sonar-scanner/scripts/sonarqube.sh sind POSIX-only (kein Windows-Pendant), 84-- sonar-scanner/scripts/sonarqube.sh sind POSIX-only (kein Windows-Pendant),
70-- deshalb Kommandos unter Windows gar nicht erst registrieren statt sie 85-- deshalb Kommandos unter Windows gar nicht erst registrieren statt sie
71-- dort fehlschlagen zu lassen. 86-- dort fehlschlagen zu lassen.
@@ -79,3 +94,4 @@ end
79vim.api.nvim_create_user_command("LspOff", disable_lsp, {}) 94vim.api.nvim_create_user_command("LspOff", disable_lsp, {})
80vim.api.nvim_create_user_command("LspOffBuffer", disable_lsp_buffer, {}) 95vim.api.nvim_create_user_command("LspOffBuffer", disable_lsp_buffer, {})
81vim.api.nvim_create_user_command("LspOn", enable_lsp, {}) 96vim.api.nvim_create_user_command("LspOn", enable_lsp, {})
97vim.api.nvim_create_user_command("UpdateParsers", update_parsers, {})
diff --git a/windows/bin/nvim-update.cmd b/windows/bin/nvim-update.cmd
index 974cc95..bcf8b65 100644
--- a/windows/bin/nvim-update.cmd
+++ b/windows/bin/nvim-update.cmd
@@ -1,2 +1,2 @@
1@echo off 1@echo off
2nvim --headless -c "lua require[[lazy]].sync({ wait = true })" -c "TSUpdate" -c "qa" 2nvim --headless -c "lua require[[lazy]].sync({ wait = true })" -c "UpdateParsers" -c "qa"
diff --git a/zsh/zshrc b/zsh/zshrc
index fd04552..6f31eaa 100644
--- a/zsh/zshrc
+++ b/zsh/zshrc
@@ -83,7 +83,7 @@ alias ls='ls -G'
83nvim-update() { 83nvim-update() {
84 nvim --headless \ 84 nvim --headless \
85 -c "lua require[[lazy]].sync({ wait = true })" \ 85 -c "lua require[[lazy]].sync({ wait = true })" \
86 -c "TSUpdate" \ 86 -c "UpdateParsers" \
87 -c "qa" 87 -c "qa"
88} 88}
89 89