aboutsummaryrefslogtreecommitdiff
path: root/nvim/lua/config
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 /nvim/lua/config
parentb61387adc936dc51f1d9e84136aa9972ea8480e7 (diff)
downloaddotfiles-34329ca2ff3b3263172114c8f34b5b824170cd9d.tar.gz
dotfiles-34329ca2ff3b3263172114c8f34b5b824170cd9d.tar.bz2
dotfiles-34329ca2ff3b3263172114c8f34b5b824170cd9d.zip
neovim: Neue Funktion 'update_parsers' und entsprechendes UserCmd
Diffstat (limited to 'nvim/lua/config')
-rw-r--r--nvim/lua/config/usercmds.lua16
1 files changed, 16 insertions, 0 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, {})