fix label of signatureHelp

This commit is contained in:
chemzqm 2018-11-28 04:18:32 +08:00
parent e09eb88031
commit d0b5bc760d
3 changed files with 16 additions and 10 deletions

View file

@ -5,7 +5,7 @@
"main": "lib/index.js",
"publisher": "chemzqm",
"engines": {
"coc": "^0.0.24"
"coc": "^0.0.35"
},
"keywords": [
"coc.nvim",

View file

@ -56,18 +56,22 @@ export default class TypeScriptSignatureHelpProvider implements SignatureHelpPro
}
private convertSignature(item: Proto.SignatureHelpItem): SignatureInformation {
let parameters = item.parameters.map(p => {
return {
label: Previewer.plain(p.displayParts),
documentation: Previewer.markdownDocumentation(p.documentation, [])
}
})
let label = Previewer.plain(item.prefixDisplayParts)
label += parameters.map(parameter => parameter.label).join(Previewer.plain(item.separatorDisplayParts))
label += Previewer.plain(item.suffixDisplayParts)
return {
label: Previewer.plain(item.prefixDisplayParts).replace(/\($/, ''),
label,
documentation: Previewer.markdownDocumentation(
item.documentation,
item.tags.filter(x => x.name !== 'param')
),
parameters: item.parameters.map(p => {
return {
label: Previewer.plain(p.displayParts),
documentation: Previewer.markdownDocumentation(p.documentation, [])
}
})
parameters
}
}
}

View file

@ -233,13 +233,15 @@ export default class LanguageProvider {
this.disposables.push(
languages.registerCodeActionProvider(
languageIds,
new RefactorProvider(client, this.fileConfigurationManager)))
new RefactorProvider(client, this.fileConfigurationManager),
'tsserver'))
}
this.disposables.push(
languages.registerCodeActionProvider(
languageIds,
new QuickfixProvider(client, this.diagnosticsManager, this.bufferSyncSupport)))
new QuickfixProvider(client, this.diagnosticsManager, this.bufferSyncSupport),
'tsserver'))
let cachedResponse = new CachedNavTreeResponse()
if (this.client.apiVersion.gte(API.v206)
&& conf.get<boolean>('referencesCodeLens.enable')) {