【发布时间】:2017-01-03 12:23:08
【问题描述】:
给定以下文字
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
我可以使用 vscode 的内置折叠功能将其折叠成这样
+ Node1_L1
Node2_L1
+ Node3_L2
+ Node4_L2
Node3_L1
Node5_L2
Node6_L2
但是当我现在选择折叠的文本并复制并粘贴它时,它实际上抓取了所有文本 - 也是隐藏的文本。因此,上面折叠文本的前 4 行的复制和粘贴结果将是
Node1_L1
Node1_L2
Node2_L2
Node2_L1
Node3_L2
Node1_L3
Node2_L3
Node4_L2
而我想拥有
Node1_L1
Node2_L1
Node3_L2
Node4_L2
希望这是有道理的,并且有人知道如何做到这一点。谢谢!
【问题讨论】:
-
我不使用 vs 代码,所以我不能给出一个好的答案,但是你可以做一个正则表达式搜索然后突出显示所有找到的行吗?在您的情况下,您可以搜索
^\s{0,2}[^\s]+$(最多包含 2 个空格的行)。我不知道 vscode 是否让我们使用选择所有找到的行。 -
很抱歉回复晚了,感谢您的建议,但是我在问题中的文字只是一个示例,可以以非常不同的方式折叠,因此可能非常复杂或根本不可能出现匹配的正则表达式。但是,DAXaholic 的答案对我来说非常有用,所以没有问题:)
标签: copy-paste visual-studio-code folding