¿Cuál es la forma más fácil de formatear el código al pegar en Gmail?


80

A menudo escribo correos que consisten en parte en código fuente, como Java o C (o cualquier otro código arbitrario).

Para obtener el formato correcto, siempre tengo que:

  • Pegar el código
  • Sangría correctamente
  • Cambiar la fuente a una monoespaciada
  • Tal vez aplique negrita a algunas palabras clave para mejorar la legibilidad
  • Golpea Enteralgunas veces y cambia la fuente de nuevo a sans-serif

Ahora, hay maravillosas bibliotecas de resaltado de código por ahí. ¿No hay una manera fácil de poder enviar código que se formatee fácil y bellamente en los correos compuestos en Gmail?

Actualización: ahora tengo algunas soluciones, una que implica copiar y pegar en un resaltador de sintaxis en línea. La verdadera solución que esperaba es algún tipo de extensión que quizás resalte el código pegado en su lugar , lo que significa que solo tendría que pegar en Gmail, seleccionar el código y luego hacer clic en un botón o presionar un atajo de teclado.

Estoy en OS X, si eso es importante, aunque supongo que esto es más fácil de hacer con una solución basada en navegador.



1
@Sathya Hm, lo sé, pero prefiero no hacerlo, para mantener las cosas en línea.
slhck

1
Lo sé, es por eso que un comentario que una respuesta :)
Sathyajith Bhat

Respuestas:


48

Pruebe este resaltador de sintaxis en línea:

http://tohtml.com/

Convierte su código a HTML y utiliza un estilo en línea para resaltar la sintaxis, etc.


@ slhck :) no hay problemas
Matt

Perdón por no aceptar, pero he cambiado a una herramienta más optimizada, donde ni siquiera tengo que copiar y pegar, ¡mira a continuación!
slhck

Respuesta perfecta, justo lo que necesitaba: una vez que dejé de pegar el HTML sin formato y pegué la buena salida real :).
dwanderson

:-( bash perdido ...
Philippe Gachoud

31

Markdown aquí

He estado usando Markdown Here desde hace bastante tiempo y acepta maravillosamente Markdown con sabor a Github. Prettificará automáticamente el código uno al convertir su correo en Markdown.

Por ejemplo:

```
javascript
alert('Hello syntax highlighting.');
```


1
desafortunadamente, elimina el formato existente como texto en cursiva , negrita o subrayado al aplicar el marcado. Además, he notado que elimina los hipervínculos cuando envío el correo electrónico (pero no antes). La solución alternativa no es aplicarlo a todo el mensaje, sino solo a fragmentos de texto, lo que requiere seleccionarlos manualmente y hacer clic en el botón varias veces.
Sergiy Belozorov

¡Muy genial! Daré un giro a esto por un tiempo.
Simon Hartcher

8

En Windows:

Puede usar Notepad ++ para lograr el efecto deseado.

  1. Abra el archivo fuente en Notepad ++.
  2. Resalta el texto que deseas copiar.
  3. Haga clic derecho y seleccione Comandos de complementos> Copiar texto con resaltado de sintaxis
  4. Pega el texto en Gmail.

En OS X:

TextMate tiene una copia como RTF que la gente está entusiasmada. Lo usan para pegar código con resaltado de sintaxis en KeyNote.

Desde su página de GitHub:

Need to copy + paste some text and keep the syntax highlighting?

Yes you do. All the time. For Keynote presentations. And probably other reasons.

Install this bundle, and after selecting some pretty syntax highlighted text, use 
Ctrl+Alt+Cmd+R to copy it as RTF (rich text format) Now you can paste it directly  
into Keynote presentations. And other places where RTF is supported.

Debería funcionar también en el compositor de Gmail.


1
Tendría que agregar que estoy en OS X, por lo que una solución independiente del sistema operativo sería buena, ¡pero esta es una buena idea!
slhck

¿Qué editor de texto usas?
RK

@RK TextMate, la mayoría de las veces
slhck

Se agregó la solución TextMate. Compruébalo :)
RK

Es un buen hallazgo: me encantó ese paquete de inmediato. Pero desafortunadamente, no funciona para Gmail. Buscar en Google un poco sugiere que simplemente pegar como RTF no es factible.
slhck

7

StackEdit

Este es un excelente editor Markdown en línea con todas las funciones. Las características incluyen:

  • Importación y exportación
  • Compartir
  • HTML a Markdown
  • Varios temas de resaltado de sintaxis
  • Gestión de documentos

ingrese la descripción de la imagen aquí


Me gusta ... también podría agregar este code.google.com/p/zeroclipboard para poder copiar al portapapeles con un botón si hay flash disponible :)
Lipis

4

Un enfoque poco ortodoxo, pero puede copiar algo de código de Stack Overflow

like this

y luego pegar eso en Gmail. Luego, coloque lo que desea enviar en el portapapeles, resalte "así" y luego "pegar y combinar estilo". Es un poco poco elegante y no tiene resaltado de sintaxis, pero parece bastante profesional en el correo electrónico real, tiene su propia barra de desplazamiento, etc.

Este es mi método preferido.


1
SE por la victoria :)
Samveen

1

No tomo crédito, pero esta pregunta probablemente proporciona la respuesta

https://stackoverflow.com/questions/1151990/gmail-syntax-highlighter


1
Agregar contenido sería más útil en lugar de un enlace.
serenesat

1
Sí, pero volver a publicar otra pregunta de stackoverflow es un poco tonto ... normalmente marcarías 1 como un tonto, pero esta es una pregunta ANTIGUA y publiqué el enlace para completarlo.
Narrim

Eso era exactamente lo que necesitaba, viejo o no. Gracias.
user1683793

0

Para aquellos de ustedes que usan Mac (en mi caso, copiar el código de xCode), una simple copia / pegado en el cliente predeterminado de "Correo" de Apple mantiene intactos todos los formatos y colores de mi código.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.