159 votes

Lignes de rebouchage automatiquement rigides à la colonne en VSCode

Comment puis-je automatiquement enrouler les lignes dans le VSCode? J'entends par là que si une ligne atteint une colonne spécifiée, insère automatiquement une nouvelle ligne à la limite de mot la plus proche de cette colonne sans la dépasser. Vim a un paramètre appelé textwidth qui fait cela que j'aime utiliser lors de l'édition de Markdown. Cela ne semble pas être le cas de VSCode, pour autant que je sache. Il a juste des moyens de contrôler le softwrapping.

196voto

oli_obk Points 15706

VSCode ne prend pas en charge cette sortie de la boîte. Mais vous pouvez installer l' Rewrap extension, ce qui vous permet de formater le bloc que votre curseur est actuellement en appuyant sur Alt + Q.

Rewrap nécessite pas de paramètres supplémentaires, car il lit VSCode les paramètres pour obtenir la colonne de la briser.

Alors qu' Rewrap n'est pas automatique (vous devez appuyer sur le raccourci clavier chaque fois que vous voulez formater), automatique dur d'emballage semble être une caractéristique qui va venir dans les prochaines Rewrap de presse: https://github.com/stkb/Rewrap/issues/45

52voto

wlisrausr Points 870

Malheureusement, VSCode ne dispose pas de cette fonctionnalité encore. Mais, nous pouvons encore faire pour être aussi près que vim retour automatique belle fonctionnalité.


Première Étape

Nous avons besoin pour l'installation de soft fonctionnalité de retour dans VSCode.

  1. Ouvrir VSCode Paramètres via Code => Preferences => Settings.
  2. Ajouter ces 3 lignes de paramètres de l'éditeur.

    "editor.wordWrap": "wordWrapColumn",
    "editor.wrappingIndent": "same",
    "editor.wordWrapColumn": n
    

    N'oubliez pas de changer (n) de votre choix à longueur de colonnes de la ligne. Pour moi, je me sens plus à l'aise pour le régler à 60.

  3. Enregistrer ce paramètre.

Le but principal de cette première étape est de nous faire sentir plus à l'aise lorsque nous sommes en tapant parce que nous n'avons pas besoin de saisir manuellement Entrer et de voir une longue ligne de texte.


Deuxième Étape

Nous avons besoin d'installer Vim émulation pour VSCode et définissez vim textwidth.

  1. Installer Vim émulation via VSCode extensions.
  2. Ouvrir VSCode Paramètres via Code => Preferences => Settings.
  3. Ajoutez cette ligne de vim réglage.

    "vim.textwidth": n,
    

    N'oubliez pas de changer (n) de votre choix à longueur de colonnes de la ligne. Pour moi, je vais le mettre de ce la même chose avec (n) dans la première étape.

  4. Enregistrer ce paramètre.


L'Utilisation Réelle

Lorsque vous avez fini d'écrire l'intégralité de votre document, vous pouvez le formater à être dur retour à la ligne à l'aide de cette façon.

  1. Bloquer l'ensemble du texte à l'aide de visual mode de ligne (Maj + v)
  2. Type 'gq'

21voto

VSCode prend désormais en charge le wrapping automatique.

Paramètres -> Editeur de texte -> Les 3 dernières options (comme aujourd’hui) sont destinées à la récupération automatique.

  1. Retour à la ligne (Contrôle la manière dont les lignes doivent être mises en forme)
  2. Colonne d'habillage de mots (Contrôle la colonne d'habillage de l'éditeur)
  3. Retrait d'emballage (Contrôle l'indentation des lignes enveloppées)

Word Wrap est désactivé par défaut.

6voto

jabacchetta Points 2067

Dur Envelopper Commentaires

Utiliser le renvoyer à la ligne d'extension.

Douce Écharpe Code

Ajoutez le paramètre suivant (remplacer la largeur de la colonne à votre préférence): "editor.wordWrapColumn": 100

Puis ajouter de l' "editor.wordWrap": "wordWrapColumn" (roulés à la colonne) ou "editor.wordWrap": "bounded" (roulés à la colonne ou de la fenêtre d'affichage).

Dur Envelopper les Commentaires et Douce Écharpe Code

Malheureusement, l'extension et VSCode paramètres ne jouent pas bien.

Se sentir libre pour upvote cette demande de fonctionnalité.

3voto

Mark Carpenter Jr Points 362

Il existe actuellement une demande d'ouverture à ce sujet dans le suivi du code de VS sur GitHub. Vous pouvez le trouver ici.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X