Comment activer et désactiver le retour automatique à la ligne dans Visual Studio Code?

481

Lorsque vous utilisez des fichiers de code, vous n'avez généralement pas besoin de lignes plus longues pour boucler. Cependant, avec les .mdfichiers, cela est en fait plutôt utile. Cependant, je n'arrive pas à trouver l'option pour activer le retour à la ligne afin que les lignes plus longues soient encapsulées.

Pour reproduire, ouvrez Visual Studio Code redimensionné dans une fenêtre suffisamment petite et entrez le texte suivant dans un nouveau document:

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. 

L'effet est le suivant:

Exemple de retour à la ligne manquant

J'essaie de faire en sorte que la barre de défilement horizontale reste à l'écart, en faisant passer la ligne 1 sur le côté droit de la fenêtre.

J'ai fait quelques choses pour répondre à ma propre question:

  • Search Stack Overflow : aucun résultat au moment de la rédaction de ce document;
  • En parcourant méticuleusement le menu de Visual Studio Code: je ne l'ai pas trouvé;
  • Utilisation de la palette de commandes avec "wrap": ne donne aucune commande correspondante.

Peut-être que ce n'est pas possible, et je devrais déposer une demande de fonctionnalité? Ou est-ce que je manque quelque chose?

Notez que j'aimerais pouvoir l'allumer et l'éteindre rapidement. D'une part, @PanagiotisKanavos a mentionné dans les commentaires cette solution pour changer le comportement d'habillage dans les paramètres, mais je cherche une commande rapide ou une option de menu pour le faire (un peu comme Notepad ++ et Sublime Text 2).

Jeroen
la source
Je pense que cela vient d'être ajouté dans VS Code 0.3. Consultez la liste des nouvelles fonctionnalités pour le contrôle de l'emballage
Panagiotis Kanavos
2
Cette question d'un autre site StackExchange montre que vous pouvez simplement ajouter "editor.wrappingColumn": 0vos paramètres utilisateur
Panagiotis Kanavos
1
@PanagiotisKanavos Merci pour la suggestion. Ce serait en quelque sorte une solution de contournement, car le retour automatique à la ligne est généralement quelque chose que je veux activer / désactiver rapidement. J'ai mis à jour ma question en conséquence. Cependant, il peut être utile de transformer votre commentaire en réponse, pour d'autres qui atterrissent ici et qui peuvent être d'accord avec cette solution de contournement.
Jeroen
2
Son désormais "editor.wordWrap": vrai
DogCoffee
2
Vous constaterez que les touches Début et Fin ne fonctionnent pas comme prévu lorsque l'habillage de mots est activé. Veuillez voter pour le rapport de bogue sur github.com/Microsoft/vscode/issues/1424 "Appuyer deux fois sur la touche Fin devrait passer en fin de ligne"
Colonel Panic

Réponses:

795

Depuis la v1.0, vous pouvez basculer le retour à la ligne:

  • avec la nouvelle commande editor.action.toggleWordWrap , ou
  • dans le menu Affichage (* Affichage ** → Basculer le retour à la ligne ), ou
  • en utilisant le raccourci clavier ALT+ Z(pour Mac: + Z).

Il peut également être contrôlé avec les paramètres suivants:

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

Problèmes connus:

  1. renderLineHighlight devrait mettre en évidence la ligne logique entière

Si vous souhaitez que ces bogues soient corrigés, veuillez voter pour eux.

Benjamin Pasero
la source
Entièrement d'accord pour dire que cela devrait être une chose que nous pouvons activer / désactiver manuellement par fenêtre. En ce moment, je vais à travers un fichier .txt avec un tas d'entrées de journal, et ayant le retour automatique activé, il est difficile à lire. Habituellement, cela ne me dérange pas, mais dans ce cas, je voudrais qu'il soit désactivé.
Il suffit de l'implémenter tel qu'il est actuellement dans Sublime. C'est parfait!
Juri
2
@Benjamin, qu'en est-il du «retour à la fenêtre»? C'est quelque chose que j'utilise personnellement beaucoup dans certains fichiers de code (comme MarkDown comme il l'a dit). Personnellement, je serais ravi de voir trois options accessibles rapidement: Désactivé (pas d'habillage), Fenêtre (encapsule dans des étendues visibles) et Colonne spécifiée (qui prendrait la valeur dans les préférences.) Puis être en mesure d'attribuer des raccourcis clavier à retourner entre ces trois.
Mark A. Donohoe
Ce n'est pas une solution acceptable si vous devez définir "editor.wrappingColumn": -1par défaut. Le cas d'utilisation est: je travaille beaucoup avec des fichiers de code. Seulement dans certains cas (fichiers * .md) je dois basculer le retour à la ligne mais je ne peux pas!
Marcel
2
Pour cela, vous pouvez tirer parti de nos paramètres spécifiques à la langue introduits dans 1.9 (voir code.visualstudio.com/updates/v1_9#_settings )
Benjamin Pasero
61

Allez dans le menu FichierPréférencesParamètres utilisateur .

Il ouvrira les paramètres par défaut et settings.jsonautomatiquement. Ajoutez simplement ce qui suit dans le settings.jsonfichier et enregistrez-le. Cela écrasera les paramètres par défaut.

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

Capture d'écran des paramètres en cours de modification.

Radha Satam
la source
13
avec la dernière version, "editor.wordWrap": "on" est réglé au-dessus d'un ne fonctionnera pas.
Nitish
1
Oui, ce paramètre a été modifié dans VSCode 1.10. Voici la documentation: code.visualstudio.com/updates/…
Matt Bierner
33

Depuis la version 0.3.0 , l'habillage a été placé dans la palette de commandes. Vous pouvez l'activer avec Toggle Word Wrap ou Alt+ Z.

Haroen Viaene
la source
31

wrappingColumna été déconseillé en faveur de wordWrap.

Ajoutez cette ligne à settings.json pour activer WordWrap par défaut:

"editor.wordWrap": "on" 

ou ouvrez les paramètres utilisateur:

Mac: +,

Windows: Ctrl+,

Ensuite, recherchez «wordWrap» ou faites défiler les paramètres «couramment utilisés» pour le trouver et sélectionnez «on»

entrez la description de l'image ici

Pixelomo
la source
2
Merci pour l'ajout, mais la première réponse et cette autre réponse antérieure ne mentionnent-elles pas déjà exactement cela?
Jeroen
pas exactement, ils font référence à wordWrap mais je pensais que mon ajout serait utile pour tous ceux qui recherchent un simple morceau de code à copier et coller
Pixelomo
18

Depuis la version 1.9 , il est possible de sélectionner une langue spécifique pour les paramètres de retour à la ligne (ou tout autre paramètre). Vous pouvez le trouver dans la palette de commandes sous:

Préférences: configurer les paramètres spécifiques à la langue ...

Ce qui vous amènera à votre "settings.json" pour une langue sélectionnée où vous pourriez inclure:

"[markdown]": {
  "editor.wordWrapColumn": 100,
  "editor.wordWrap": "wordWrapColumn"
},
robstarbuck
la source
Comment accéder à "Configurer les paramètres spécifiques à la langue" ?
Peter Mortensen
Un itinéraire provient du menu. View => Command Palette...Vous pouvez ensuite taper "Configurer les paramètres spécifiques à la langue ..." (ou simplement "Lang set"). La palette de commandes est un très bon moyen de trouver quoi que ce soit dans vscode, cela vaut la peine d'apprendre le raccourci.
robstarbuck
17

Découvrez cette capture d'écran ( Toogle Word Wrap ):

Entrez la description de l'image ici

Nish
la source
Maintenant, la réponse est correcte, mais duplique les informations de la réponse du haut . Merci d'avoir pris le temps d'aider les autres, mais il y a probablement d'autres questions où de nouvelles réponses sont plus nécessaires.
Jeroen
1
@Jeroen Oui, mais ce sera formidable, si les réponses peuvent également être appréciées. Je peux voir dans cette question elle-même, même les doublons ont des votes positifs.
Nish
9

Je ne sais pas quand il a été ajouté, mais j'utilise v0.10.8 et Alt+ Zest le raccourci clavier pour activer et désactiver le retour automatique à la ligne . Cela répond à l'exigence de " pouvoir l'allumer et l'éteindre rapidement ".

Le paramètre ne persiste pas après la fermeture de Visual Studio Code. Pour persister, vous devez le définir via la réponse de Radha d'utiliser le settings.jsonfichier ...

// Place your settings in this file to overwrite the default settings
{ "editor.wrappingColumn": 0 }
Hoss
la source
5
J'ai dû utiliser {"editor.wrappingColumn": -1} pour en faire la valeur par défaut.
djabraham
1
editor.wrappingColumnest obsolète, utilisez editor.wordWrapplutôt.
Aryo
6

Accédez à l' onglet Préférences (menu FichierParamètres ), puis recherchez «retour à la ligne». L'image animée suivante est également utile.

Entrez la description de l'image ici

snr
la source
5

Refonte des paramètres de retour à la ligne

Voici les nouvelles options de retour à la ligne:

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" 

Les lignes s'habilleront au minimum de la largeur de la fenêtre d'affichage et de la valeur de editor.wordWrapColumn.

digish ad
la source
Merci pour la réponse. Mais cette information figurait déjà dans la réponse la plus votée. Je suggère d'ajouter les brèves explications des nouvelles options à cette réponse en tant que modification.
Jeroen
Cherchait une certaine clarté quant à la signification des différentes options. J'ai joué avec les valeurs et c'était essentiellement entre boundendet on, à la fin j'ai décidé d'aller avec oncomme si vous aviez plus d'espace dans votre fenêtre, il ne s'emballera pas, tandis que l' boundedhabillage editor.wordWrapColumn(par défaut est 80) même s'il y a plus d'espace dans la fenêtre donc pour moi personnellement onle plus sensible mais c'est bien sûr personnel. J'espère que ça aide :)
Aldo 'xoen' Giambelluca
3
  • Windows: Ctrl + Shift+ appuyez sur la touche "P". Maintenant sur la ligne de commande, tapez Toggle Word Wrap et appuyez sur Enter.
  • Mac: Command + Shift+ appuyez sur la touche "P". Maintenant, dans la ligne de commande, tapez Toggle Word Wrap et appuyez sur Enter.
Bahman.A
la source
1
  • Mac: Code -> Préférences -> Paramètres -> Tapez wordwrap dans les paramètres de recherche -> Modifier l' éditeur: Word Wrap de off à on .

  • Windows: Fichier -> Préférences -> Paramètres -> Tapez wordwrap dans les paramètres de recherche -> Modifier l' éditeur: Word Wrap de off à on .

Daniel Danielecki
la source
1

Cela provient des documents VS Code de mai 2020:

Voici les nouvelles options de retour à la ligne:

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.

Ainsi, par exemple, si vous souhaitez que les lignes soient placées à la limite de la fenêtre, vous devez:

  1. Ouvrir settings.json(appuyez sur CTRL + MAJ + P et tapez "settings.json")

  2. Mettez "editor.wordWrap": "bounded"le fichier json, comme ceci:

    {

    ...,

    "editor.wordWrap": "délimité",

    ...,

    }

et ensuite ça devrait marcher.

Tim Skov Jacobsen
la source
-1

Si vous voulez une solution permanente pour les lignes de retour à la ligne, allez dans le menu FichierPréférenceParamètres et modifiez editor.wordWrap: "on". Cela s'appliquera toujours.

Cependant, nous changeons généralement notre préférence pour vérifier le code. Donc, j'utilise la touche Alt+ Zpour envelopper le code écrit d'un fichier ou vous pouvez aller dans le menu AffichageBasculer le retour à la ligne . Cela s'applique chaque fois que vous ne le souhaitez pas toujours. Et encore une fois Alt+ Zpour annuler l'habillage (affichera la ligne complète sur une seule ligne).

Abhishek
la source
Peux-tu le réparer?
Peter Mortensen
-3

Si vous souhaitez utiliser l'habillage de texte dans votre éditeur de code Visual Studio, vous devez appuyer sur le bouton Alt+ Zpour l' habillage de texte. Son retour à la ligne est basculé entre le retour à la ligne ou le retour à la ligne.

Avinash Dewangan
la source
1
Ceci est couvert par le vote le plus élevé, la réponse acceptée.
Taegyung