¿Cómo evita que Prettier en el código VS divida los atributos en varias líneas?

3 minutos de lectura

Estoy usando prettier para formatear mi código en VS Code, pero realmente no me gusta cómo lo hace.

Mi problema principal es dividir los atributos en varias líneas.

<input
    type="checkbox"
    name="asiaNews"
    id="asiaNews"
    value="asiaNews"
/>

Preferiría que se viera así

<input type="checkbox" name="asiaNews" id="asiaNews" value="asiaNews" />

no encuentro nada en el documentos o en SO

¿Cómo evitar que VS Code divida líneas HTML largas en varias líneas?

¿Hay alguna manera de hacerlo o una herramienta diferente que pueda usar para tener mis propias reglas de formato personalizadas que se adapten a mis sensibilidades?

  • Creo que debe tener que ver con su printWidth configuración ya que solo dividirá sus atributos en varias líneas si está sobre el printWidth límite. Puedes probar cosas en el patio de recreo más bonito: más bonita.io/patio de recreo Si estás sobre el printWidth No creo que haya nada que pueda hacer para evitar que los atributos pasen por varias líneas mientras usa más bonito.

    – Roberto Cooper

    26 de mayo de 2019 a las 2:42

avatar de usuario
Bilal Ahmed

Una solución rápida es ir a Prettier Extension Settings (ctrl + shift + X) y en Prettier Extension Settings, busque “Print Width” y configúrelo en 250 o cualquier cosa que funcione para usted.

1: Vaya a Configuración de la extensión:

Configuración de extensión más bonita

2: Cambia el valor de Ancho de impresión a tu gusto.

Cambiar el valor de Ancho de impresión

Para deshabilitar el código de formato al guardar. Desactive “Formatear al guardar” y use Alt+Shift+F para formatear el código cuando quieras.

Deshabilitar o habilitar Formatear al guardar

Puede verificar visualmente la configuración aquí

avatar de usuario
Raul Khunt

Después de probar mucho, se me ocurrió la siguiente solución.

  1. Deshabilite más bonito para los archivos html y use el formateador predeterminado proporcionado por el código VS.
  2. Establezca la longitud de la línea según los requisitos. (Lo puse a 100)

Aquí está mi settings.json después de los cambios anteriores.

{
  "editor.formatOnSave": true,
  "html.format.wrapLineLength": 100,
  "prettier.disableLanguages": ["html"]
}

Esto intentará ajustar los atributos HTML solo si la longitud es superior a 100. Lo bueno es que incluso si la longitud supera los 100, no ajustará cada atributo a una nueva línea.

Agregue esta línea para configurar JSON para aumentar el ancho de línea máximo,

  "prettier.printWidth": 160,

avatar de usuario
adil muthukoya

{"printWidth": 100} en prettierrc.json es bastante bueno.

mi solución fue desinstalar más bonito !! e instale la extensión ESLint y TypeScript. viene con un formateador básico que hace exactamente lo que quería. puede deshabilitarlos y habilitarlos buscando formateador en la configuración

ingrese la descripción de la imagen aquí

  • Después de probar todo y estar molesto durante literalmente meses, ¡esto me salvó! ¡Gracias por publicar esto! 😀

    – usuario230910

    26 de agosto de 2021 a las 8:10

avatar de usuario
Aloksinghse

Esto sucede porque es más bonito suponer que desea que el ancho de su código sea de 80 caracteres solo debido a su configuración predeterminada.

Así que deberías decirle más bonita a Tengo demasiado espacio.

Para hacer esto simplemente crea .prettierrc.json archivo en la carpeta raíz y agregar

{
 "printWidth": 600
}

Y guarde su archivo. Esto solucionará su problema.

  • Después de probar todo y estar molesto durante literalmente meses, ¡esto me salvó! ¡Gracias por publicar esto! 😀

    – usuario230910

    26 de agosto de 2021 a las 8:10

avatar de usuario
ofir_aghai

añadir nueva regla en .prettierrc.json que se encuentra en su proyecto:

{
    printWidth": 160,
}

¿Ha sido útil esta solución?