diff options
Diffstat (limited to 'nvim/lua/config/usercmds.lua')
| -rw-r--r-- | nvim/lua/config/usercmds.lua | 16 |
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 |
| 67 | end | 67 | end |
| 68 | 68 | ||
| 69 | local 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() | ||
| 82 | end | ||
| 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 | |||
| 79 | vim.api.nvim_create_user_command("LspOff", disable_lsp, {}) | 94 | vim.api.nvim_create_user_command("LspOff", disable_lsp, {}) |
| 80 | vim.api.nvim_create_user_command("LspOffBuffer", disable_lsp_buffer, {}) | 95 | vim.api.nvim_create_user_command("LspOffBuffer", disable_lsp_buffer, {}) |
| 81 | vim.api.nvim_create_user_command("LspOn", enable_lsp, {}) | 96 | vim.api.nvim_create_user_command("LspOn", enable_lsp, {}) |
| 97 | vim.api.nvim_create_user_command("UpdateParsers", update_parsers, {}) | ||
