Skip to content

Commit

Permalink
feat: add clangd.disableCompletion
Browse files Browse the repository at this point in the history
close #177
  • Loading branch information
fannheyward committed Jan 26, 2021
1 parent da7f29e commit 591b15b
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 2 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ This extension connects [coc.nvim][] to the [clangd][] language server.
| clangd.enabled | enable `coc-clangd` | `true` |
| clangd.arguments | arguments for `clangd` server | `[]` |
| clangd.checkUpdates | check for clangd language server updates on startup | `false` |
| clangd.disableCompletion | disable completion source from clangd | `false` |
| clangd.disableDiagnostics | disable diagnostics from clangd | `false` |
| clangd.disableSnippetCompletion | disable completion snippet from clangd | `false` |
| clangd.compilationDatabasePath | specifies the directory containing the compilation database | `''` |
Expand Down
5 changes: 5 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,11 @@
"default": false,
"description": "Disable diagnostics from clangd"
},
"clangd.disableCompletion": {
"type": "boolean",
"default": false,
"description": "Disable completion source from clangd"
},
"clangd.disableSnippetCompletion": {
"type": "boolean",
"default": false,
Expand Down
4 changes: 4 additions & 0 deletions src/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@ export class Config {
return this.cfg.get('disableSnippetCompletion') as boolean;
}

get disableCompletion() {
return this.cfg.get('disableCompletion') as boolean;
}

get arguments() {
return this.cfg.get<string[]>('arguments', []);
}
Expand Down
6 changes: 4 additions & 2 deletions src/ctx.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ class ClangdExtensionFeature implements StaticFeature {
initialize() {}
fillClientCapabilities(capabilities: any) {
const extendedCompletionCapabilities = capabilities.textDocument.completion;
extendedCompletionCapabilities.editsNearCursor = true;
if (extendedCompletionCapabilities) {
extendedCompletionCapabilities.editsNearCursor = true;
}
}
}

Expand Down Expand Up @@ -55,8 +57,8 @@ export class Ctx {
],
initializationOptions,
disableDiagnostics: this.config.disableDiagnostics,
// @ts-ignore
disableSnippetCompletion: this.config.disableSnippetCompletion,
disableCompletion: this.config.disableCompletion,
outputChannel,
middleware: {
provideOnTypeFormattingEdits: (document, position, ch, options, token, next) => {
Expand Down

0 comments on commit 591b15b

Please sign in to comment.