Estou usando clangd no meu projeto C++.
Quando clangd sugere uma função, ele também insere marcadores de posição para as funções:
No entanto, quando eu digito um construtor, eu só recebo a janela de sobrecarga que eu posso percorrer. RETURN criará apenas parênteses vazios:
Posso fazer com que o clangd insira espaços reservados para parâmetros do construtor?
Editar:
Meus argumentos clangd:
"clangd.arguments": [
"--pretty",
"--compile-commands-dir=${workspaceFolder}/build",
"--background-index",
"--completion-style=detailed",
"--header-insertion=iwyu",
"--function-arg-placeholders"
],
$ clangd --version
clangd version 19.1.7
Edição 2:
Os placeholders já estão lá, só preciso rolar para baixo para um construtor em particular. É um pouco inconveniente.
Adicione
--completion-style=detailed
os argumentos da linha de comando do clangd ("clangd.arguments"
configuração no VSCode) e reinicie o clangd para que ele tenha efeito.Agora, quando você estiver digitando
Texture
, os construtores individuais deverão ser oferecidos como propostas e, se você selecionar um em particular, você obterá espaços reservados para o selecionado.