No VS Code, você pode usar CTRL+ Spacepara acionar sugestão (pelo menos é o que eu uso para o comando Trigger Suggest ). O comando mostrará a sugestão; por exemplo, usá-lo em um objeto mostrará seu método e propriedades.
Também mostrará a dica de tipo apenas para a sugestão atualmente selecionada. Como posso mostrar todas as dicas de tipo para todas as sugestões?
Acho que você está à mercê de, no entanto, a extensão do interesse é implementar sugestões usando a API do VS Code.
É um pouco complicado e há um pouco de história envolvida. Os pontos de API de extensão relevantes incluem
CompletionItemProvider<T>
,CompletionItem
eCompletionItemLabel
.CompletionItem
temdetail?: string
,documentation?: string | MarkdownString
, elabel: string | CompletionItemLabel
.Quando o
CompletionItemLabel
formulário delabel
é usado e suas propriedadesdescription
e/oudetail
são preenchidas, elas são sempre renderizadas para a sugestão na parte de detalhes embutidos do widget de sugestão - independentemente de a sugestão ser a atualmente selecionada. Caso contrário, a propriedadeCompletionItem
'detail
é renderizada na parte de detalhes embutidos do widget de sugestão apenas para a sugestão atualmente selecionada (provavelmente devido à complicação deresolveCompletionItem
), e somente quando o painel de detalhes da sugestão estiver desativado/fechado (quando estiver ativado /open, osCompletionItem
'sdetail
edocumentation
são renderizados no painel de detalhes da sugestão).Se você estiver interessado em descobrir exatamente o que sua extensão de interesse está fazendo, você sempre pode ler seu código-fonte (se for de código aberto) ou pode dissecar seu código VS enquanto ele está em execução para descobrir.
Observe que você pode alternar se os detalhes embutidos são renderizados para o widget de sugestão usando a
editor.suggest.showInlineDetails
configuração, cujo padrão étrue
.Se você estiver interessado na história de como isso
CompletionItemLabel
aconteceu, consulte Considere mostrar detalhes do item de conclusão, se disponível, para todos os itens da lista #39441 , que encontrei pesquisando "github vscode issues suggestion inline details for all labels always
" no Google.