¿Copiar texto de Notepad ++ con formato?

203

Estoy usando Notepad ++ para escribir código.

¿Cómo copio el código en Notepad ++ junto con su formato para pegarlo en Microsoft Word? (es decir, resaltados de sintaxis, etc.)

Josh
fuente
1
Posible duplicado del resaltado
Ungeheuer

Respuestas:

280

Aquí hay una imagen de notepad ++ cuando selecciona texto para copiar como html.

Notepad ++ Plugin: Copiar como HTML

y cómo se ve el texto formateado después de pegarlo en OneNote (similar a cualquier otra aplicación que admita "Pegado especial"): Cómo se ve al importarlo

ppolyzos
fuente
44
"Exportar a HTML" funciona pero no "Copiar HTML al portapapeles". ¿Sabes por qué?
Pacerier
66
Se debe usar un atajo: Ctrl + Mayús + C. Configuración> Asignador de atajos> Comandos de complementos> Copiar todos los formatos al portapapeles. > CTRL + MAYÚS + C -> ¡Formato feliz!
La Bestia
@Pacerier A partir de 7.2.2 "Copiar HTML al portapapeles" parece funcionar bien.
Kyle Strand
44
Alguien pierde el avance de línea con este método?
BobNoobGuy
1
@BobNoobGuy Estoy cuando trato de usar "Copiar HTML en el Portapapeles" (estoy en 7.2.2). Aunque hackeo, la forma en que conservo el avance de línea es exportando a HTML, abriendo el HTML en Word y luego copiando desde allí a la fuente a la que necesito enviar el código (por ejemplo, OneNote).
Joe Greene
71

Tomado de aquí :

Puede usar Notepad ++ para lograr esto de tres maneras. Para que lo sepas, Notepad ++ es una versión más avanzada de Notepad, que admite el resaltado de sintaxis de diferentes archivos de código "listos para usar" - ¡PHP incluido!

Descárguelo e instálelo, enciéndalo y cargue su archivo PHP. Debería verlo automáticamente de colores hermosos (de lo contrario, debido a que la extensión del archivo no es .php, vaya a Idioma -> PHP o Idioma -> P -> PHP).

Si necesita cambiar alguno de los colores, puede hacerlo fácilmente, solo vaya a Configuración -> Configurador de Styler. Desde ese menú, puede cambiar las diferentes opciones de resaltado y fuente, para satisfacer sus necesidades, aunque el valor predeterminado generalmente es suficiente para la mayoría.

Luego, vaya a Complementos -> NppExport. A partir de ahí, tiene tres opciones que puede considerar:

Exportar a RTF Exportar a HTML Copiar todos los formatos al portapapeles Comience con el último: "Copiar todos los formatos al portapapeles", que copiará todo el archivo con la sintaxis resaltada en el portapapeles. Una vez que hagas clic en él, abre Microsoft Word y presiona pegar. Debería ver el hermoso código resaltado de sintaxis. Si algo sale mal, puede probar una de las otras opciones (exportar a RTF / HTML), aunque nunca he tenido un problema con el método del portapapeles.

npinti
fuente
39
Y ahora vaya a [Configuración> Mapeador de accesos directos> Comandos de complementos> Copiar todos los formatos al portapapeles] y configúrelo en CTRL + MAYÚS + C -> Alegría instantánea. CTRL + C para copiar el texto sin formato, CTRL + MAYÚS + C para copiar con formato. Esto debería ser por defecto.
Dennis G
para pegar con formato use CTRL + MAYÚS + V en libreOffice writer
Mohammad b
2
@DennisG, alegría instantánea, hasta que estés en el escritorio de tu colega (o cualquier otra persona) y te hayas acostumbrado tanto a CTRL + SHIFT + C que has olvidado dónde se encuentra la configuración original. Whoops
Pacerier
1
Esto funcionó para mí, excepto que estaba tratando de conservar el formato en un Notepadarchivo en lugar de un MSWordarchivo. Tuve que copiar el código Notepad++, pegarlo MSWordy luego copiarlo MSWordy pegarlo Notepad. Por alguna razón no pude pegarlo directamente Notepad.
Mark Miller
32

Selecciona el texto

Desde el menú, vaya a Complementos> Exportación NPP> Copiar RTF al portapapeles

En MS Word, vaya a Edición> Pegado especial

Esto abrirá el cuadro de diálogo Pegado especial. Seleccione el botón de opción Pegar y de la lista seleccione Texto con formato (RTF)

Debería poder ver el texto formateado.

Mella
fuente
13

Selecciona el texto.

Botón derecho del ratón.

Comandos de complementos -> Copiar texto con resaltado de sintaxis

Pégalo en Word o lo que sea.

CodificaciónBubba
fuente
11

Vale la pena mencionar que Notepad ++ de 64 bits no es compatible con Plugin Manager y NPPExport , por lo que no se mostrarán en el menú Complementos . Si intenta agregar el complemento NPPExport manualmente, lo más probable es que vea:

"El complemento NPPExport no es compatible con el Bloc de notas de 64 bits ++"

Afortunadamente, hay un complemento de NPP_Export para descargar desde aquí que funciona bien con Notepad ++ de 64 bits (v7.2.2 en mi caso) y el soporte para el Administrador de complementos está en marcha (consulte GitHub para obtener actualizaciones).

Leszek Jasek
fuente
5

Para aquellos que no ven Plugins-> NPPExport,

Descargue Plugin Manager de esto . Extraiga el contenido y colóquelo en la carpeta de instalación, complementos y actualización de C / ProgramFile / NP ++. Reinicie NP ++. Debería poder ver Plugins-> Plugin Manager entonces. Puede descargar cualquier complemento, incluido NPPExport e instalarlo para ver el comando Copiar.

MayurKubavat
fuente
4

Me parece que Dennis G comenta la mejor y más fácil manera :

Y ahora vaya a [Configuración> Mapeador de accesos directos> Comandos de complementos> Copiar todos los formatos al portapapeles] y configúrelo en CTRL + MAYÚS + C -> Alegría instantánea. CTRL + C para copiar el texto sin formato, CTRL + MAYÚS + C para copiar con formato. Esto debería ser por defecto.

¡Espero ayudar a alguien como yo!

GntS
fuente
2

Como la respuesta elegida es bastante antigua, y las cosas cambiaron, aquí está el nuevo procedimiento, si usa Notepad ++ de 64 bits. La versión de 64 bits no viene con Plugin Manager ni NppExport. Todos los detalles provistos aquí .

Para reanudar rápidamente, Plugin Manager ya no está desarrollado y NppExport se puede encontrar aquí .

Cailloumax
fuente
-5

Horrible buscar este fracaso:

Copie .dll aquí:

\ Archivos de programa \ Notepad ++ \ plugins -> póngalo aquí

Reinicie el bloc de notas ++

y ahora puedes usar los comandos de copia !!!

Ricardo Fercher
fuente
1
¿Qué DLL sería?
underscore_d