是否可以在IntellJ中折叠大块代码,选择包含折叠部分的代码部分,并仅复制可见的文本?
例如,如果我有一个JSON文件,如:
{
"list1" : [
1,
2,
3
],
"list2" : [
"a",
"b",
"c"
]
}
我折叠列表,以便IDE将它们显示为:
{
"list1" : [...],
"list2" : [...]
}
有没有办法只复制上面显示的文字?常规副本包括从视图中隐藏的代码。
答案 0 :(得分:2)
有趣的是,在IDEA中进行复制时,它会保持折叠状态(例如,请参见附加到IDEA-139523的屏幕截图)。这意味着数据以某种方式存在于剪贴板中,尽管它可能仅限于其他程序无法读取的IDEA特定格式。
执行您所要求的内容的常规功能请求似乎在JetBrains故障单跟踪系统中为IDEA-126233。没有迹象表明有一种解决方法或什么时候可以开展工作。
不幸的是,您的选择似乎有限。
对于相当不满意的答案感到抱歉,但我怀疑它是目前最好的答案。
答案 1 :(得分:1)
对于您提供的用例,您不需要IntelliJ。 只需使用另一个知道如何正确折叠文本并从那里复制文本的工具打开文件。
我对json在线工具做了一个简短的搜索,发现了这个: https://jsonformatter.curiousconcept.com/
您可以将您的json粘贴到蓝色区域,在黑色区域将其折叠,然后从黑色区域复制。
请注意,您有一个折叠所有json节点的按钮。
这是应对结果:
{
"list1":[ ],
"list2":[ ]
}
在下一张图片中,您可以看到复制时黑色区域中的文字是什么样的:
如果您坚持要通过IntelliJ进行操作,可能会有适合您的文件类型的插件,或者您可以自己编写新的IntelliJ插件。
来自你的