[clangd] Don't maintain a list of c-family extensions in vscode extension.
Summary: There is no need to maintain this list by ourself, vscode already provides this feature. Reviewers: kadircet Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D63323 llvm-svn: 363372
This commit is contained in:
parent
d6df7ded6e
commit
30557ace0f
|
@ -72,18 +72,19 @@ export function activate(context: vscode.ExtensionContext) {
|
||||||
// having a corresponding 'onLanguage:...' activation event in package.json.
|
// having a corresponding 'onLanguage:...' activation event in package.json.
|
||||||
// However, VSCode does not have CUDA as a supported language yet, so we
|
// However, VSCode does not have CUDA as a supported language yet, so we
|
||||||
// cannot add a corresponding activationEvent for CUDA files and clangd will
|
// cannot add a corresponding activationEvent for CUDA files and clangd will
|
||||||
// *not* load itself automatically on '.cu' files. When any of the files
|
// *not* load itself automatically on '.cu' files.
|
||||||
// with other extensions are open, clangd will load itself and will also
|
const cudaFilePattern: string = '**/*.{' +['cu'].join()+ '}';
|
||||||
// work on '.cu' files.
|
|
||||||
const filePattern: string = '**/*.{' +
|
|
||||||
['cpp', 'c', 'cc', 'cu', 'cxx', 'c++', 'm', 'mm',
|
|
||||||
'h', 'hh', 'hpp', 'hxx', 'inc'].join()
|
|
||||||
+ '}';
|
|
||||||
const clientOptions: vscodelc.LanguageClientOptions = {
|
const clientOptions: vscodelc.LanguageClientOptions = {
|
||||||
// Register the server for C/C++ files
|
// Register the server for c-family and cuda files.
|
||||||
documentSelector: [{ scheme: 'file', pattern: filePattern }],
|
documentSelector: [
|
||||||
|
{ scheme: 'file', language: 'c' },
|
||||||
|
{ scheme: 'file', language: 'cpp' },
|
||||||
|
{ scheme: 'file', language: 'objective-c'},
|
||||||
|
{ scheme: 'file', language: 'objective-cpp'},
|
||||||
|
{ scheme: 'file', pattern: cudaFilePattern },
|
||||||
|
],
|
||||||
synchronize: !syncFileEvents ? undefined : {
|
synchronize: !syncFileEvents ? undefined : {
|
||||||
fileEvents: vscode.workspace.createFileSystemWatcher(filePattern)
|
// FIXME: send sync file events when clangd provides implemenatations.
|
||||||
},
|
},
|
||||||
initializationOptions: { clangdFileStatus: true },
|
initializationOptions: { clangdFileStatus: true },
|
||||||
// Do not switch to output window when clangd returns output
|
// Do not switch to output window when clangd returns output
|
||||||
|
|
Loading…
Reference in New Issue