aboutsummaryrefslogtreecommitdiff
path: root/nvim
diff options
context:
space:
mode:
Diffstat (limited to 'nvim')
-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, {})