Saltar al contenido

Formatear código APEX código de Visual Studio

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:

  1. 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.
  2. 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:

  1. Navega al nivel superior de tu proyecto

  2. Compruebe si su proyecto contiene el package.json expediente. Si no es así, ejecute: npm init y acepta todas las opciones predeterminadas.

  3. 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *