From 708f85a9fcd99658373f916e1b1dade43dbde254 Mon Sep 17 00:00:00 2001 From: ChEnylnti <67730442+ChEnylnti@users.noreply.github.com> Date: Thu, 18 Jun 2026 13:23:04 +0800 Subject: [PATCH] fix(imports): use clangd-friendly cpp imports --- README.md | 2 +- lua/leetcode/config/imports.lua | 23 ++++++++++++++++++++++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 08f224af..e5817bfb 100644 --- a/README.md +++ b/README.md @@ -274,7 +274,7 @@ injector = { ---@type table ["cpp"] = { imports = function() -- return a different list to omit default imports - return { "#include ", "using namespace std;" } + return { "#include // IWYU pragma: keep", "using namespace std;" } end, after = "int main() {}", }, diff --git a/lua/leetcode/config/imports.lua b/lua/leetcode/config/imports.lua index 69f3a908..ef0eae38 100644 --- a/lua/leetcode/config/imports.lua +++ b/lua/leetcode/config/imports.lua @@ -73,7 +73,28 @@ imports["java"] = { } imports["cpp"] = { - "#include ", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", + "#include // IWYU pragma: keep", "using namespace std;", }