@@ -15,10 +15,15 @@ import {CompletionItemProvider, CompletionItem, CompletionItemKind, Cancellation
1515export default class OmniSharpCompletionItemProvider extends AbstractSupport implements CompletionItemProvider {
1616
1717 // copied from Roslyn here: https://github.com/dotnet/roslyn/blob/6e8f6d600b6c4bc0b92bc3d782a9e0b07e1c9f8e/src/Features/Core/Portable/Completion/CompletionRules.cs#L166-L169
18- private static DefaultCommitCharacters = [
18+ private static AllCommitCharacters = [
1919 ' ' , '{' , '}' , '[' , ']' , '(' , ')' , '.' , ',' , ':' ,
2020 ';' , '+' , '-' , '*' , '/' , '%' , '&' , '|' , '^' , '!' ,
2121 '~' , '=' , '<' , '>' , '?' , '@' , '#' , '\'' , '\"' , '\\' ] ;
22+
23+ private static CommitCharactersWithoutSpace = [
24+ '{' , '}' , '[' , ']' , '(' , ')' , '.' , ',' , ':' ,
25+ ';' , '+' , '-' , '*' , '/' , '%' , '&' , '|' , '^' , '!' ,
26+ '~' , '=' , '<' , '>' , '?' , '@' , '#' , '\'' , '\"' , '\\' ] ;
2227
2328 public provideCompletionItems ( document : TextDocument , position : Position , token : CancellationToken ) : Promise < CompletionItem [ ] > {
2429
@@ -55,7 +60,10 @@ export default class OmniSharpCompletionItemProvider extends AbstractSupport imp
5560 completion . documentation = extractSummaryText ( response . Description ) ;
5661 completion . kind = _kinds [ response . Kind ] || CompletionItemKind . Property ;
5762 completion . insertText = response . CompletionText . replace ( / < > / g, '' ) ;
58- completion . commitCharacters = OmniSharpCompletionItemProvider . DefaultCommitCharacters ;
63+
64+ completion . commitCharacters = response . IsSuggestionMode
65+ ? OmniSharpCompletionItemProvider . CommitCharactersWithoutSpace
66+ : OmniSharpCompletionItemProvider . AllCommitCharacters ;
5967
6068 let array = completions [ completion . label ] ;
6169 if ( ! array ) {
0 commit comments