Notepad++:选择/复制折叠的折叠组

Notepad++:选择/复制折叠的折叠组

Notepad++ 当前支持如下所述的折叠:

http://npp-community.tuxfamily.org/documentation/notepad-user-manual/display/folding

但是,我看不出有什么直接的方法可以实际选择或复制可以折叠的实际折叠。实际上,我想将这个折叠的组移动到文档的不同部分,虽然可以进行强力向下滚动选择,但似乎效率很低,因为 Notepad++ 已经识别了这个组。

我问的可以吗?我看到了一些与折叠相关的其他帖子,但他们实际上对保存折叠组中的内容不感兴趣。

谢谢。

答案1

让我举一个例子:

this is the first line of code  |
{ <-- this is your collapsed code
 | Last line of code

从第一行代码的末尾选择(|)到最后一行代码的开头(|)。复制并粘贴到您需要的任何位置。

答案2

首先,您使用的是什么编程语言?我知道在编写 C 时可以做到这一点(我假设其他类似 C 的语言也是如此),但使用某种编码风格肯定比其他风格更容易。

具体来说,程序会折叠代码,使得开头{是最后可见的部分。如果您编写如下代码块:

if (something) {
    ...
} else {
    ...
}

整个块将同时折叠起来,只有该if行可见。如果你改为编写如下块:

if (something)
{
    ...
}
else
{
    ...
}

和两半将分别折叠起来。每一半的if都将单独占一行。如果您从包含字符的行中选择到以下行的第一个字符,那么您将有效地选择折叠部分内的所有内容。可以使用我演示的第一个代码样式来执行此操作,但这有点困难(您可以复制整个块,而不仅仅是 的一个分支)。else{{if

键盘快捷键请记住,当光标位于花括号上时,Ctrl+B将跳转到匹配的括号。如果您Shift在执行此操作时按住该键,您还将突出显示括号之间的所有内容。

相关内容