Con la ayuda de la API de VS Code Extension, puedo obtener todos los diagnósticos actuales en los editores abiertos como este:
const allDiagnostics = vscode.languages.getDiagnostics();He escrito un comando que elimina todas las menciones que generan estos diagnósticos: cuando pasa el cursor sobre el diagnóstico y hace clic en "Solución rápida...", aparece el comando y, después de hacer clic en él, todas las menciones que producen los diagnósticos se eliminan de el editor:
Sin embargo, no he podido encontrar una manera de obtener el diagnóstico seleccionado. Por ejemplo, en la imagen de arriba, me gustaría que el comando elimine solo Calibrate() , y no las otras menciones que producen diagnósticos en el editor. Algo como:
const selectedDiagnostic = vscode.languages.getSelectedDiagnostic();¿Hay alguna forma de recuperar en mi código solo el diagnóstico seleccionado?
En CodeActionProvider en el método provideCodeActions el diagnóstico está en el parámetro de context