Solución:
Puedes usar uncrustify
con VS Code. Debe instalar el código en su plataforma (http://uncrustify.sourceforge.net/) y luego buscar “uncrustify” en VS Code Extensions.
A continuación, asegúrese de agregar esta opción de configuración. Luego, el comando y las claves de Formato de documento funcionarán con Salesforce Apex. Creo que también puede lograr lo mismo con el soporte del lenguaje Java, pero esto me está funcionando.
{ "uncrustify.langOverrides": {
"apex": "JAVA"
}
}
Escribí un cómo más detallado en https://vernonkeenan.com/index.php/2018/10/13/salesforce-apex-beautified/.
Supongo que OP significa la parte de VS Code que determina el formato estándar para los archivos Apex.
Si tiene Salesforce Extensions instaladas, escriba SHIFT+ALT+F
dará un mensaje de error:
There is no formatter for 'apex-'-files installed.
Con suerte, esto se actualizará a medida que continúe el proyecto SFDX VS, pero por lo que puedo ver, no hay una extensión que proporcione esto.
Personalmente, uso las siguientes extensiones para vscode:
- Extensiones de Salesforce para VS Code: un paquete de extensiones creado por Salesforce para editar código. Proporciona resaltado de sintaxis y reconocerá los archivos de Salesforce en función de su extensión. Prácticamente imprescindible para trabajar con sfdx.
- Apex PMD: proporciona una herramienta para analizar código basado en un conjunto de reglas. Viene con su propio conjunto de reglas basado en las mejores prácticas de Java. Herramienta útil para desarrolladores nuevos o antiguos que trabajan con una base de código que podría necesitar una puesta a punto. Puede modificarse aún más para adaptarse a sus necesidades.
Pregunté sobre la compatibilidad con un formateador oficial y me dijeron que era compatible, a través de una versión de más bonito. Detalles pueden ser encontrados aqui:
https://developer.salesforce.com/tools/vscode/en/user-guide/prettier
Instalación
Para instalar el complemento Prettier Apex:
Navega al nivel superior de tu proyecto
Compruebe si su proyecto contiene el
package.json
expediente. Si no es así, ejecute:npm init
y acepta todas las opciones predeterminadas.Correr:
npm install --save-dev --save-exact prettier prettier-plugin-apex
.Debe crear un archivo de configuración .prettierrc en la raíz de su proyecto. Si desea saber más sobre las opciones de formato de Prettier, lea otras opciones de configuración.
{
"trailingComma": "none",
"overrides": [
{
"files": "**/lwc/**/*.html",
"options": { "parser": "lwc" }
},
{
"files": "*.{cmp,page,component}",
"options": { "parser": "html" }
}
]
}
NOTA: La configuración “trailingComma”: “none” es necesaria para Aura.
Después de crear el archivo de configuración local, instale la extensión Prettier para VS Code.
Instalaría las extensiones de Salesforce para vscode, o algunos de los componentes individuales. Proporcionan funciones de sintaxis y sugerencias que facilitan la edición de archivos.
2020: Mavensmate ya no existe. Las extensiones proporcionadas por Salesforce funcionan bien con SFDX y deberían satisfacer cualquier otra necesidad que tenga. No hay formateador incluido en el paquete sfdx.