https://bugs.kde.org/show_bug.cgi?id=508655
Bug ID: 508655
Summary: [LSP][Clangd] auto completion erases the leading space
after '<' or '>' in if statement when using clangd as
lsp server
Classification: Applications
Product: kate
Version First 25.08.0
Reported In:
Platform: Arch Linux
OS: Linux
Status: REPORTED
Severity: normal
Priority: NOR
Component: part
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
Created attachment 184386
--> https://bugs.kde.org/attachment.cgi?id=184386&action=edit
screen record
SUMMARY
Auto completion erases the leading space after '<' or '>' in if statement when
using clangd as lsp server.
However when I disable lsp, it works well.
Get more detail from
https://discuss.kde.org/t/why-auto-completion-after-or-erases-the-leading-spaces-in-kate/38284.
STEPS TO REPRODUCE
1. launch kate and enable clangd as lsp server
2. write c++ code like:
```c++
int abcde = 1;
if (1 ) {
```
3. type '<' and a space in if statement, then type 'a' and press TAB to
complete the code
OBSERVED RESULT
the space after '<' was erased
EXPECTED RESULT
keep the space after '<'
SOFTWARE/OS VERSIONS
Kate: 25.08.0
KDE Frameworks: 6.17.0
Qt: Using 6.9.1 and built against 6.9.1
Arch Linux (Wayland)
Build ABI: x86_64-little_endian-lp64
Kernel: linux 6.12.43-1-lts
ADDITIONAL INFORMATION
When I disable lsp, it works well.
It also happens on MAC platform.
lsp configure:
```json
"c": {
"command": ["clangd", "-log=error", "--background-index",
"--limit-results=500", "--completion-style=detailed", "--clang-tidy",
"--fallback-style=\"Visual Studio\"", "--header-insertion-decorators"],
"commandDebug": ["clangd", "-log=verbose", "--background-index"],
"url": "https://clangd.llvm.org",
"highlightingModeRegex": "^(C|ANSI C89|Objective-C)$"
},
"cpp": {
"use": "c",
"highlightingModeRegex": "^(C\\+\\+|ISO
C\\+\\+|Objective-C\\+\\+)$"
}
```
--
You are receiving this mail because:
You are watching all bug changes.