From 1587ef5fed0af5629c6cba1b34a31409c4532a23 Mon Sep 17 00:00:00 2001 From: rootiest Date: Sat, 17 Aug 2024 00:34:28 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=8D=BB=20beer(klipper-conf):=20attempted?= =?UTF-8?q?=20to=20define=20the=20klipper=20config=20format?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is probably wrong, but I wanted to hang on to it for now, until I can get a working solution. --- after/syntax/klipper_cfg.lua | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 after/syntax/klipper_cfg.lua diff --git a/after/syntax/klipper_cfg.lua b/after/syntax/klipper_cfg.lua new file mode 100644 index 0000000..9229c3d --- /dev/null +++ b/after/syntax/klipper_cfg.lua @@ -0,0 +1,23 @@ +local api = vim.api + +-- Clear any existing syntax rules +api.nvim_command("syntax clear") + +-- Default to INI syntax highlighting +api.nvim_command("runtime! syntax/ini.vim") + +-- Define gcode region +api.nvim_command( + 'syntax region klipperGcode start="^\\s*gcode:" end="^\\S" keepend contains=klipperJinja,klipperJinjaCondition' +) + +-- Define Jinja highlighting within gcode +api.nvim_command('syntax region klipperJinja start="{" end="}" contained') +api.nvim_command( + 'syntax region klipperJinjaCondition start="{%" end="%}" contained' +) + +-- Apply custom highlighting +api.nvim_command("highlight link klipperGcode Identifier") +api.nvim_command("highlight link klipperJinja Conditional") +api.nvim_command("highlight link klipperJinjaCondition Statement")