首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >IntelliJ -代码折叠后只复制可见文本?

IntelliJ -代码折叠后只复制可见文本?
EN

Stack Overflow用户
提问于 2016-07-26 22:00:09
回答 3查看 1.8K关注 0票数 12

是否可以在IntellJ中折叠大型代码块,选择一段包含折叠部分的代码,并且只复制可见的文本?

例如,如果我有一个JSON文件,如:

代码语言:javascript
运行
复制
{
    "list1" : [
         1,
         2,
         3
     ],
    "list2" : [
         "a",
         "b",
         "c"
     ]
}

我将列表折叠起来,以便IDE将它们显示为:

代码语言:javascript
运行
复制
{
    "list1" : [...],
    "list2" : [...]
}

是否有方法只复制上面显示的文本?常规副本包括隐藏在视图中的代码。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-07-28 12:52:11

有趣的是,当在IDEA中复制时,它保持折叠状态(例如,请参阅附加到IDEA-139523的屏幕快照)。这意味着数据以某种方式出现在剪贴板上,尽管它可能仅仅是其他程序无法读取的特定于想法的格式。

在JetBrains票证跟踪系统中,您所要求的一般功能请求似乎是IDEA-126233。没有迹象表明有一个解决办法,或什么时候可以工作。

不幸的是,你的选择在这里似乎是有限的。

  1. 您可以按照另一个答案中的建议使用外部工具来完成所需的格式设置。特别是如果它仅限于JSON格式,您可能会找到一些其他独立的工具,您可以在您的开发环境中运行,以满足您的安全和性能要求。
  2. 我建议在JetBrains票务系统中为该票投票。也许完成不了很多,但至少要让他们知道另一个人会发现它是有用的。如果您有进一步的解释或描述,可能是相关的,您认为在现有的票据描述不够好,您可以添加您的评论,以帮助充实它。
  3. 由于数据似乎存在于想法剪贴板的某处,因为它在应用程序中复制时保留了折叠,因此可以在某种插件中添加“复制即显示”功能。如果你真的需要这个并且找不到一个现有的插件来完成它,你可能想看看自己写这个插件有多难。
  4. 如果您有一个JetBrains支持合同,您可能希望与他们联系,看看他们是否能进一步帮助您。虽然我怀疑他们能做的不仅仅是注意到你对已经在他们系统中的票的开发的兴趣,但问也没什么坏处,也许他们意识到了其他一些对你有用的解决办法。

很抱歉回答得不够满意,但我想这是目前能得到的最好答案。

票数 3
EN

Stack Overflow用户

发布于 2016-07-27 09:32:52

对于您提供的用例,您不需要IntelliJ。只需使用另一个工具打开该文件,该工具知道如何正确折叠文本并从中复制它。

我对json在线工具做了一个简短的搜索,发现了以下一个:https://jsonformatter.curiousconcept.com/

您可以在蓝色区域粘贴您的json,在黑色区域按您喜欢的方式折叠它,并从黑色区域复制它。

注意,您有一个按钮来折叠所有json节点。

这就是应对的结果:

代码语言:javascript
运行
复制
{  
   "list1":[  ],
   "list2":[  ]
}

在下一个图像中,您可以看到黑色区域中的文本在复制时的样子:

如果您坚持要通过IntelliJ来完成它,那么可能会为您的文件类型提供一个插件,允许它,或者您可以自己编写一个新的IntelliJ插件。

来自您的

票数 1
EN

Stack Overflow用户

发布于 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:列选择所有代码,复制和粘贴,完成!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38600567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档