¿Cómo puedo activar y desactivar Word Wrap en Visual Studio Code?

481

Al usar archivos de código, generalmente no necesita líneas más largas para ajustar. Sin embargo, con los .mdarchivos esto es de hecho bastante útil. Sin embargo, parece que no puedo encontrar la opción para habilitar el ajuste de palabras, por lo que se ajustarán líneas más largas.

Para reproducir, abra Visual Studio Code redimensionado a una ventana lo suficientemente pequeña e ingrese el siguiente texto en un nuevo documento:

This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum. This is my test lorem ipsum.
A linebreak before this. 

El efecto es este:

Ejemplo de palabra faltante

Estoy tratando de mantener la barra de desplazamiento horizontal alejada, haciendo que la línea 1 se ajuste al lado derecho de la ventana.

He hecho algunas cosas para responder mi propia pregunta:

  • Desbordamiento de pila de búsqueda : cero resultados al momento de escribir esto;
  • Pasando meticulosamente por el menú de Visual Studio Code: no lo encontré;
  • Usar la paleta de comandos con "ajuste": no proporciona comandos coincidentes.

¿Quizás no sea posible, y necesitaría presentar una solicitud de función? ¿O me estoy perdiendo algo?

Tenga en cuenta que me gustaría poder encenderlo y apagarlo rápidamente. Por un lado, @PanagiotisKanavos mencionó en los comentarios esta solución para cambiar el comportamiento de ajuste en la configuración, pero estoy buscando un comando rápido o una opción de menú para hacerlo (al igual que Notepad ++ y Sublime Text 2).

Jeroen
fuente
Creo que esto se acaba de agregar en VS Code 0.3. Consulte la lista de nuevas funciones para el control de envoltura
Panagiotis Kanavos
2
Esta pregunta de otro sitio de StackExchange muestra que simplemente puede agregar "editor.wrappingColumn": 0su configuración de usuario
Panagiotis Kanavos
1
@PanagiotisKanavos Gracias por la sugerencia. Eso sería una solución alternativa, porque el ajuste de texto suele ser algo que quiero activar / desactivar rápidamente. He actualizado mi pregunta en consecuencia. Sin embargo, puede ser útil convertir su comentario en una respuesta, para otros que lleguen aquí y que puedan estar bien con esa solución.
Jeroen
2
Ahora es "editor.wordWrap": verdadero
DogCoffee
2
Encontrarás que las teclas Inicio y Fin no funcionan como se esperaba cuando Word wrap está habilitado. Vote por el informe de error en github.com/Microsoft/vscode/issues/1424 "Al presionar la tecla Finalizar dos veces se debe mover al final de la línea"
Coronel Panic

Respuestas:

795

Desde v1.0 puede alternar el ajuste de palabras:

  • con el nuevo comando editor.action.toggleWordWrap , o
  • desde el menú Ver (* Ver ** → Alternar ajuste de texto ), o
  • usando el atajo de teclado ALT+ Z(para Mac: + Z).

También se puede controlar con la siguiente configuración:

  • editor.wordWrap
  • editor.wordWrapColumn
  • editor.wrappingIndent

Problemas conocidos:

  1. renderLineHighlight debería resaltar toda la línea lógica

Si desea corregir estos errores, vote por ellos.

Benjamin Pasero
fuente
Totalmente de acuerdo en que esto debería ser algo que podamos habilitar / deshabilitar manualmente por ventana. En este momento estoy revisando un archivo .txt con un montón de entradas de registro, y tener habilitado el ajuste de texto hace que sea difícil de leer. Por lo general, no me importa, pero en este caso me gustaría deshabilitarlo.
Simplemente impleméntelo como está actualmente en Sublime. ¡Eso es perfecto!
Juri
2
@Benjamin, ¿qué pasa con 'envolver a la ventana'? Eso es algo que personalmente uso mucho en ciertos archivos de código (como MarkDown como él dijo). Personalmente, me encantaría ver tres opciones a las que se accede rápidamente: Desactivado (sin ajuste), Ventana (se ajusta a extensiones visibles) y Columna especificada (que recogería el valor en las preferencias). Luego podrá asignar atajos de teclado para voltear entre esos tres.
Mark A. Donohoe
Esta no es una solución aceptable si necesita establecerla "editor.wrappingColumn": -1de manera predeterminada. El caso de uso es: yo trabajo mucho con archivos de código. Solo en algunos casos (archivos * .md) ¡debo alternar el ajuste de palabras pero no puedo!
Marcel
2
Para eso, puede aprovechar nuestra configuración específica de idioma introducida en 1.9 (consulte code.visualstudio.com/updates/v1_9#_settings )
Benjamin Pasero
61

Vaya al menú ArchivoPreferenciasConfiguración de usuario .

Se abrirá la Configuración predeterminada y settings.jsonautomáticamente. Simplemente agregue lo siguiente en el settings.jsonarchivo y guárdelo. Esto sobrescribirá la configuración predeterminada.

// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }

Captura de pantalla de la configuración que se está editando.

Radha Satam
fuente
13
con la última versión, "editor.wordWrap": "on" se está configurando por encima de uno que no funcionará.
Nitish
1
Sí, esta configuración se cambió en VSCode 1.10. Aquí está la documentación: code.visualstudio.com/updates/…
Matt Bierner
33

Desde la versión 0.3.0 , el ajuste se ha colocado en la paleta de comandos. Puede activarlo con Toggle Word Wrap o Alt+ Z.

Haroen Viaene
fuente
31

wrappingColumnha quedado en desuso a favor de wordWrap.

Agregue esta línea a settings.json para configurar wordWrap de manera predeterminada:

"editor.wordWrap": "on" 

o abrir la configuración del usuario:

Mac: +,

Windows: Ctrl+,

Luego busque "wordWrap" o desplácese a través de la configuración 'Usado comúnmente' para encontrarlo y seleccione 'on'

ingrese la descripción de la imagen aquí

Pixelomo
fuente
2
Gracias por la adición, pero ¿ la respuesta principal y esta otra respuesta anterior también mencionan exactamente eso?
Jeroen
no exactamente, hacen referencia a wordWrap, pero pensé que mi adición sería útil para cualquiera que busque un simple fragmento de código para copiar y pegar
Pixelomo
18

Desde 1.9 , es posible seleccionar un idioma específico para la configuración de ajuste de palabra (o cualquier configuración). Puede encontrar esto en la paleta de comandos en:

Preferencias: Configurar ajustes específicos de idioma ...

Lo que lo llevará a su "settings.json" para un idioma seleccionado donde podría incluir:

"[markdown]": {
  "editor.wordWrapColumn": 100,
  "editor.wordWrap": "wordWrapColumn"
},
robstarbuck
fuente
¿Cómo se llega a "Configurar opciones específicas de idioma" ?
Peter Mortensen el
Una ruta es desde el menú View => Command Palette.... Luego puede escribir "Configurar ajustes específicos de idioma ..." (o simplemente "Establecer idioma"). La paleta de comandos es una muy buena manera de encontrar cualquier cosa en vscode, vale la pena aprender el acceso directo.
robstarbuck
17

Mira esta captura de pantalla ( Toogle Word Wrap ):

Ingrese la descripción de la imagen aquí

Nish
fuente
Ahora la respuesta es correcta, pero duplica la información de la respuesta superior . Gracias por tomarse el tiempo para ayudar a otros, pero probablemente hay otras preguntas en las que se necesitan más respuestas nuevas.
Jeroen
1
@Jeroen Sí, pero será genial, si las respuestas también pueden ser apreciadas. Puedo ver en esta pregunta, incluso los duplicados tienen votos a favor.
Nish
9

No estoy seguro de cuándo se agregó, pero estoy usando v0.10.8 y Alt+ Zes el atajo de teclado para activar y desactivar el ajuste de palabras. Esto satisface el requisito de " poder encenderlo y apagarlo rápidamente ".

La configuración no persiste después de cerrar Visual Studio Code. Para persistir, debe configurarlo a través de la respuesta de Radha de usar el settings.jsonarchivo ...

// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }
Hoss
fuente
55
Tuve que usar {"editor.wrappingColumn": -1} para que sea el predeterminado.
djabraham
1
editor.wrappingColumnha quedado en desuso, úselo en su editor.wordWraplugar.
Aryo
6

Vaya a la pestaña Preferencias (menú ArchivoConfiguración ), y luego busque como “ajuste de texto”. La siguiente imagen animada también es útil.

Ingrese la descripción de la imagen aquí

snr
fuente
5

Rediseño de ajustes de ajuste de Word

Estas son las nuevas opciones de ajuste de texto:

editor.wordWrap: "off" - Lines will never wrap.
editor.wordWrap: "on" - Lines will wrap at viewport width.
editor.wordWrap: "wordWrapColumn" - Lines will wrap at the value of editor.wordWrapColumn.
editor.wordWrap: "bounded" 

Las líneas se ajustarán al mínimo del ancho de la ventana gráfica y el valor de editor.wordWrapColumn.

anuncio digish
fuente
Gracias por la respuesta. Pero esta información también ya estaba en la respuesta más votada. Sugiero agregar los pequeños fragmentos de explicación para las nuevas opciones a esa respuesta como una edición.
Jeroen
Estaba buscando cierta claridad con respecto al significado de las diferentes opciones. Jugué con los valores y fue básicamente entre boundendy on, al final, decidí seguir oncomo si tuviera más espacio en su ventana, no se ajustará, mientras que se boundedajusta a editor.wordWrapColumn(predeterminado 80) incluso si hay más espacio en la ventana así que para mí personalmente es onlo más sensato, pero es personal, por supuesto. Espero que ayude :)
Aldo 'xoen' Giambelluca
3
  • Windows: Ctrl + Shift+ presiona la tecla "P". Ahora en la línea de comando, escriba Toggle Word Wrap y presioneEnter .
  • Mac: Command + Shift+ presiona la tecla "P". Ahora en la línea de comando, escriba Toggle Word Wrap y presione Enter.
Bahman.A
fuente
1
  • Mac: Código -> Preferencias -> Ajustes -> Tipo de ajuste de línea en Configuración de búsqueda -> Cambiar Editor: Ajuste de línea de fuera de el .

  • Ventanas: Archivo -> Preferencias -> Ajustes -> Tipo de ajuste de línea en Configuración de búsqueda -> Cambiar Editor: Ajuste de línea de fuera de el .

Daniel Danielecki
fuente
1

Esto es de los documentos de VS Code a partir de mayo de 2020:

Estas son las nuevas opciones de ajuste de texto:

editor.wordWrap: "off" - Lines will never wrap.
editor.wordWrap: "on" - Lines will wrap at viewport width.
editor.wordWrap: "wordWrapColumn" - Lines will wrap at the value of editor.wordWrapColumn.
editor.wordWrap: "bounded" - Lines will wrap at the minimum of viewport width and the value of editor.wordWrapColumn.

Entonces, por ejemplo, si desea tener las líneas ajustadas en el límite de la ventana, debe:

  1. Abrir settings.json(presione CTRL + MAYÚS + P y escriba "settings.json")

  2. Poner "editor.wordWrap": "bounded"en el archivo json, así:

    {

    ...

    "editor.wordWrap": "acotado",

    ...

    }

y luego debería funcionar.

Tim Skov Jacobsen
fuente
-1

Si desea una solución permanente para las líneas de ajuste de palabras, vaya al menú ArchivoPreferenciaConfiguración y cambie editor.wordWrap: "on". Esto se aplicará siempre.

Sin embargo, generalmente seguimos cambiando nuestra preferencia para verificar el código. Por lo tanto, uso la tecla Alt+ Zpara ajustar el código escrito de un archivo o puede ir al menú VerAlternar ajuste de texto . Esto se aplica cuando quieras, no siempre. Y nuevamente Alt+ Zpara deshacer el ajuste de texto (mostrará la línea completa en una línea).

Abhishek
fuente
¿Puedes arreglarlo?
Peter Mortensen el
-3

Si desea utilizar el ajuste de texto en su editor de Visual Studio Code, debe presionar el botón Alt+ Zpara ajustar el texto. Su ajuste de palabra se alterna entre ajuste de texto o desenvoltura.

Avinash Dewangan
fuente
1
Esto está cubierto por la votación más alta, la respuesta aceptada.
Taegyung