https://bugs.kde.org/show_bug.cgi?id=432976
Bug ID: 432976 Summary: Kate lacks Zig syntax highlighting and detects .zig files as C language, breaking LSP plugin Product: kate Version: 20.12.2 Platform: Archlinux Packages OS: Linux Status: REPORTED Severity: normal Priority: NOR Component: syntax Assignee: kwrite-bugs-n...@kde.org Reporter: nyanpas...@tuta.io Target Milestone: --- SUMMARY When I open a .zig file in Kate, it's detected as C language, causing the LSP plugin to launch clangd instead of zls. STEPS TO REPRODUCE 1. Launch Kate and open a .zig file. 2. Optionally enable the "LSP Client" plugin, and open the "LSP Client" tool view and look at the Messages tab. OBSERVED RESULT Kate recognizes the Zig source code file as C. As a result, the LSP client launches clangd (which fails to parse the file, and gives inaccurate completions) instead of zls. EXPECTED RESULT Kate recognizes the Zig source file as Zig, applies Zig syntax highlighting, and launches zls (which the LSP client is already configured to do). I don't know if it's intentional that Kate doesn't offer Zig highlighting and requires that you install it yourself. But it seems strange considering that Kate's LSP plugin offers a built-in rule (https://invent.kde.org/utilities/kate/-/merge_requests/117) to recognize Zig highlighting and run zls, yet Kate doesn't have a built-in Zig highlighting mode. In the end, I installed https://github.com/ziglang/kde-syntax-highlighting (last updated 2018), which required `mkdir -p $HOME/.local/share/org.kde.syntax-highlighting/syntax/` since the folder didn't exist yet. After switching previously opened files from C to Zig highlighting mode, zls is called properly. Operating System: Garuda Linux KDE Plasma Version: 5.20.5 KDE Frameworks Version: 5.79.0 Qt Version: 5.15.2 Kernel Version: 5.10.15-120-tkg-bmq OS Type: 64-bit Processors: 4 × Intel® Core™ i5-6200U CPU @ 2.30GHz Memory: 7.6 GiB of RAM Graphics Processor: Mesa Intel® HD Graphics 520 ADDITIONAL INFORMATION -- You are receiving this mail because: You are watching all bug changes.