2016-08-26 21 views
5

Với văn bản sau đâySao chép và dán văn bản gấp trong Visual Studio Mã

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 

tôi có thể sử dụng vscode tích hợp trong tính năng gấp gấp cho nó trông như vậy

+ Node1_L1 
    Node2_L1 
+ Node3_L2 
+ Node4_L2 
    Node3_L1 
    Node5_L2 
    Node6_L2 

nhưng khi tôi bây giờ chọn văn bản gấp và sao chép & dán nó sau đó nó thực sự nắm lấy tất cả các văn bản - cũng là một ẩn. Kết quả của việc sao chép & dán trong 4 dòng đầu tiên của văn bản gấp trên sẽ do đó được

Node1_L1 
    Node1_L2 
    Node2_L2 
Node2_L1 
    Node3_L2 
    Node1_L3 
    Node2_L3 
    Node4_L2 

trong khi tôi muốn có

Node1_L1 
Node2_L1 
    Node3_L2 
    Node4_L2 

Hy vọng rằng sẽ có ý nghĩa và ai đó biết một cách để làm nó. Cảm ơn!

+0

tôi không sử dụng vs mã để tôi không thể đưa ra một tốt câu trả lời nhưng bạn có thể thay vì làm một tìm kiếm regex và sau đó làm nổi bật tất cả các dòng tìm thấy? Trong trường hợp của bạn, bạn có thể tìm kiếm '^ \ s {0,2} [^ \ s] + $' (các dòng có tối đa 2 dấu cách). Tôi không biết nếu vscode chúng ta hãy sử dụng chọn tất cả các dòng được tìm thấy mặc dù. –

+0

Xin lỗi vì đã trả lời trễ và cảm ơn đề xuất của bạn, tuy nhiên văn bản của tôi trong câu hỏi chỉ là một mẫu và có thể được xếp theo những cách rất khác nhau, vì vậy có thể rất phức tạp hoặc không thể nào có được một regex phù hợp. Tuy nhiên, câu trả lời của DAXaholic rất tốt cho tôi nên không còn vấn đề gì nữa :) – NoaHammer

Trả lời

1

Có thể có một cách khác để làm việc đó nhưng một workaround dường như được sử dụng lựa chọn khối với nhiều con trỏ - xem GIF

Block selection to copy only top level folding text

+0

Bí quyết tuyệt vời! - nó đã làm công việc :) – NoaHammer

Các vấn đề liên quan