diff --git a/src/plugins/languageclient/languageclientcompletionassist.cpp b/src/plugins/languageclient/languageclientcompletionassist.cpp index 8b5aa94dba1..3055092c064 100644 --- a/src/plugins/languageclient/languageclientcompletionassist.cpp +++ b/src/plugins/languageclient/languageclientcompletionassist.cpp @@ -318,9 +318,14 @@ IAssistProposal *LanguageClientCompletionAssistProcessor::perform(const AssistIn } CompletionRequest completionRequest; CompletionParams::CompletionContext context; - context.setTriggerKind(interface->reason() == ActivationCharacter - ? CompletionParams::TriggerCharacter - : CompletionParams::Invoked); + if (interface->reason() == ActivationCharacter) { + context.setTriggerKind(CompletionParams::TriggerCharacter); + QChar triggerCharacter = interface->characterAt(interface->position() - 1); + if (!triggerCharacter.isNull()) + context.setTriggerCharacter(triggerCharacter); + } else { + context.setTriggerKind(CompletionParams::Invoked); + } auto params = completionRequest.params().value_or(CompletionParams()); int line; int column;