是否可以在IntellJ中折叠大型代码块,选择一段包含折叠部分的代码,并且只复制可见的文本?
例如,如果我有一个JSON文件,如:
{
"list1" : [
1,
2,
3
],
"list2" : [
"a",
"b",
"c"
]
}
我将列表折叠起来,以便IDE将它们显示为:
{
"list1" : [...],
"list2" : [...]
}
是否有方法只复制上面显示的文本?常规副本包括隐藏在视图中的代码。
发布于 2016-07-28 12:52:11
有趣的是,当在IDEA中复制时,它保持折叠状态(例如,请参阅附加到IDEA-139523的屏幕快照)。这意味着数据以某种方式出现在剪贴板上,尽管它可能仅仅是其他程序无法读取的特定于想法的格式。
在JetBrains票证跟踪系统中,您所要求的一般功能请求似乎是IDEA-126233。没有迹象表明有一个解决办法,或什么时候可以工作。
不幸的是,你的选择在这里似乎是有限的。
很抱歉回答得不够满意,但我想这是目前能得到的最好答案。
发布于 2016-07-27 09:32:52
对于您提供的用例,您不需要IntelliJ。只需使用另一个工具打开该文件,该工具知道如何正确折叠文本并从中复制它。
我对json在线工具做了一个简短的搜索,发现了以下一个:https://jsonformatter.curiousconcept.com/
您可以在蓝色区域粘贴您的json,在黑色区域按您喜欢的方式折叠它,并从黑色区域复制它。
注意,您有一个按钮来折叠所有json节点。
这就是应对的结果:
{
"list1":[ ],
"list2":[ ]
}
在下一个图像中,您可以看到黑色区域中的文本在复制时的样子:
如果您坚持要通过IntelliJ来完成它,那么可能会为您的文件类型提供一个插件,允许它,或者您可以自己编写一个新的IntelliJ插件。
来自您的
发布于 2022-04-14 13:58:50
我不知道如何在jetbrains中这样做,但是下面是在vscode中实现的方法:
Step1:在vscode中打开代码
Step2: Cmd + Shift + P
(Mac)或Ctrl+Shift+P
(Ctrl+Shift+P
)打开Command Palette
,搜索并选择Fold All
Step3:工具栏->选择->列选择模式
Step4:列选择所有代码,复制和粘贴,完成!
https://stackoverflow.com/questions/38600567
复制相似问题