2016-08-26 1 views
5

Vu le texte suivantCopier et coller du texte plié dans Visual Studio code

Node1_L1 
    Node1_L2 
    Node2_L2 
Node2_L1 
    Node3_L2 
    Node1_L3 
    Node2_L3 
    Node4_L2 
    Node3_L3 
    Node4_L3 
Node3_L1 
    Node5_L2 
    Node6_L2 

Je peux utiliser fonctionnalité intégrée de pliage de vscode le plier pour ressembler si

+ Node1_L1 
    Node2_L1 
+ Node3_L2 
+ Node4_L2 
    Node3_L1 
    Node5_L2 
    Node6_L2 

mais quand je maintenant sélectionnez le texte plié et copiez & collez-le puis il a effectivement saisi tout le texte - également le caché. Le résultat de la copie & coller des 4 premières lignes du texte ci-dessus plié serait donc

Node1_L1 
    Node1_L2 
    Node2_L2 
Node2_L1 
    Node3_L2 
    Node1_L3 
    Node2_L3 
    Node4_L2 

alors que je voudrais avoir

Node1_L1 
Node2_L1 
    Node3_L2 
    Node4_L2 

L'espoir qui fait sens et que quelqu'un connaît un moyen de faire il. Merci!

+0

Je n'utilise vs code que je ne peux pas donner un bonne réponse mais pouvez-vous plutôt faire une recherche regex et ensuite mettre en évidence toutes les lignes trouvées? Dans votre cas, vous pouvez rechercher '^ \ s {0,2} [^ \ s] + $' (lignes avec au plus 2 espaces). Je ne sais pas si vscode utilisons cependant toutes les lignes trouvées. –

+0

Désolé pour la réponse tardive et merci pour votre suggestion, mais mon texte dans la question était juste un échantillon et pourrait être plié de manières très différentes, donc il peut être très compliqué ou pas du tout possible de trouver une regex correspondant. Cependant, la réponse de DAXaholic fonctionne très bien pour moi donc aucun problème n'est resté :) – NoaHammer

Répondre

1

Peut-être il y a une autre façon de le faire, mais une solution semble utiliser la sélection de blocs avec plusieurs curseurs - voir le GIF

Block selection to copy only top level folding text

+0

Cool trick! - ça a fait le boulot :) – NoaHammer