Notepad++: seleccionar/copiar grupo plegable contraído

Notepad++: seleccionar/copiar grupo plegable contraído

Notepad++ actual admite el plegado como se describe aquí:

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

Sin embargo, no veo una forma inmediata de seleccionar o copiar los pliegues reales que se pueden contraer. En esencia, me gustaría mover este grupo contraído a una sección diferente de mi documento, y aunque es posible realizar una selección de desplazamiento hacia abajo con fuerza bruta, parece completamente ineficiente ya que Notepad++ ya identifica este grupo.

¿Es posible lo que estoy pidiendo? Vi algunas otras publicaciones relacionadas con el plegado, pero en realidad no estaban interesadas en guardar el contenido dentro del grupo contraído.

Gracias.

Respuesta1

Dejame darte un ejemplo:

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

Seleccione desde el final de la primera línea de código (|) al comienzo de la última línea de código (|). Copia y pega donde necesites.

Respuesta2

En primer lugar, ¿qué lenguaje de programación estás usando? Sé que esto se puede hacer al escribir C (y supongo que también es cierto para otros lenguajes similares a C), pero definitivamente es más fácil cuando se usa un determinado estilo de codificación que con otros.

Específicamente, el programa pliega el código de modo que la apertura {sea lo último que se vea. Si escribes un bloque como este:

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

todo el bloque se plegará al mismo tiempo y sólo la iflínea será visible. Si en lugar de eso escribes un bloque como este:

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

Las mitades ify elsese doblarán por separado. El {de cada mitad estará en una línea sola. Si selecciona desde la línea que contiene el {carácter hasta el primer carácter en el siguiente, efectivamente seleccionará todo dentro de esa sección contraída. Es posible hacer esto usando el primer estilo de código que demostré, pero es un poco más difícil (puedes copiar el bloque completo, pero no solo una rama del archivo if).

Atajo de tecladoRecuerde que cuando el cursor está sobre una llave, Ctrl+ Bsaltará a la llave correspondiente. Si mantienes Shiftpresionada la tecla mientras haces esto, también resaltarás todo lo que esté entre las llaves.

información relacionada