Wie formatiere ich Code am einfachsten, wenn ich ihn in Google Mail einfüge?


80

Ich schreibe oft Mails, die teilweise aus Quellcode bestehen, wie Java oder C (oder einem anderen beliebigen Code).

Um die Formatierung richtig zu machen, muss ich immer:

  • Fügen Sie den Code ein
  • Richtig einrücken
  • Ändern Sie die Schriftart in eine monospaced
  • Wenden Sie möglicherweise Fettdruck auf einige Keywords an, um die Lesbarkeit zu verbessern
  • Treffen Sie Entereinige Male und ändern Sie die Schriftart wieder in serifenlos

Jetzt gibt es wundervollen Code, der Bibliotheken hervorhebt. Gibt es nicht eine einfache Möglichkeit, Code zu senden, der in E-Mails, die in Google Mail verfasst wurden, einfach und ansprechend formatiert ist?

Update: Ich habe jetzt einige Lösungen, die das Kopieren und Einfügen in einen Online-Syntax-Textmarker beinhalten. Die wirkliche Lösung , die ich hatte gehofft , für irgendeine Art von Erweiterung vielleicht die eingefügten Code hebt anstelle , was bedeutet , ich würde nur zu Google Mail einzufügen haben, den Code auswählen und dann auf eine Schaltfläche klicken oder eine Tastenkombination getroffen.

Ich bin auf OS X, wenn das wichtig ist, obwohl ich denke, dass dies mit einer browserbasierten Lösung einfacher ist.


3
Verwenden Sie Pastebin
Sathyajith Bhat

1
@Sathya Hm, ich weiß, aber ich möchte lieber nicht, um die Dinge inline zu halten.
Slhck

1
Ich weiß, deshalb ein Kommentar als eine Antwort :)
Sathyajith Bhat

Antworten:


48

Versuchen Sie dies online Syntax Textmarker:

http://tohtml.com/

Es konvertiert Ihren Code in HTML und verwendet Inline-Stil, um die Syntax usw. hervorzuheben.


@ slhck :) keine Probleme
Matt

Entschuldigen Sie die Ablehnung, aber ich habe auf ein optimierteres Tool umgestellt, bei dem ich nicht einmal kopieren und einfügen muss - siehe unten!
Slhck

Perfekte Antwort, genau das, was ich brauchte - nachdem ich aufgehört hatte, den rohen HTML-Code einzufügen und die eigentliche nette Ausgabe eingefügt hatte :).
Dwanderson

:-( fehlende Bash ...
Philippe Gachoud

31

Markdown hier

Ich benutze Markdown Here seit einiger Zeit und es akzeptiert wunderbar Markdown mit Github-Geschmack. Der Code, den Sie in Markdown konvertieren, wird automatisch angepasst.

Zum Beispiel:

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


1
Leider werden vorhandene Formatierungen wie kursiver , fetter oder unterstrichener Text beim Anwenden des Markdowns entfernt. Außerdem ist mir aufgefallen, dass beim Versenden der E-Mail Hyperlinks entfernt werden (aber nicht vorher). Die Problemumgehung besteht darin, sie nicht auf die gesamte Nachricht anzuwenden, sondern nur auf Textteile, die manuell ausgewählt und mehrmals auf die Schaltfläche geklickt werden müssen.
Sergiy Belozorov

Ziemlich cool! Ich werde es eine Weile versuchen.
Simon Hartcher

8

Unter Windows:

Sie können Notepad ++ verwenden , um den gewünschten Effekt zu erzielen.

  1. Öffnen Sie die Quelldatei in Notepad ++.
  2. Markieren Sie den zu kopierenden Text.
  3. Klicken Sie mit der rechten Maustaste und wählen Sie Plugin-Befehle> Text mit Syntaxhervorhebung kopieren
  4. Fügen Sie den Text in Google Mail ein.

Unter OS X:

TextMate hat eine RTF-Kopie , von der die Leute schwärmen. Sie verwenden es, um Code mit hervorgehobener Syntax in KeyNote einzufügen.

Von ihrer GitHub-Seite:

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.

Sollte auch auf Gmail's Composer funktionieren.


1
Ich muss hinzufügen, dass ich auf OS X bin, also wäre eine OS-unabhängige Lösung nett, aber das ist trotzdem eine gute Idee!
Slhck

Oh, welchen Texteditor benutzt du?
RK

@RK TextMate, die meiste Zeit
Slhck

Die TextMate-Lösung wurde hinzugefügt. Probieren Sie es aus :)
RK

Das ist eine schöne Entdeckung - ich habe dieses Bündel sofort geliebt. Leider funktioniert es bei Google Mail nicht. Ein bisschen googeln legt nahe, dass ein einfaches Einfügen als RTF nicht möglich ist.
Slhck

7

StackEdit

Dies ist ein großartiger, voll ausgestatteter Online-Markdown-Editor. Features sind:

  • Import Export
  • Teilen
  • HTML zu Markdown
  • Verschiedene Themen zur Hervorhebung der Syntax
  • Dokumenten-Management

Bildbeschreibung hier eingeben


Ich mag es .. Sie können auch dieses code.google.com/p/zeroclipboard hinzufügen , um es mit einer Schaltfläche in die Zwischenablage zu kopieren, wenn Flash verfügbar ist :)
Lipis

4

Ein etwas unorthodoxer Ansatz, aber Sie können Code aus Stack Overflow kopieren

like this

und fügen Sie das dann in Google Mail ein. Legen Sie dann einfach das, was Sie senden möchten, in die Zwischenablage, markieren Sie es über "Gefällt mir" und klicken Sie dann auf "Einfügen und Formatieren". Es ist ein bisschen unelegant und hat keine Syntaxhervorhebung, aber es sieht in der eigentlichen E-Mail ziemlich professionell aus, hat eine eigene Bildlaufleiste usw.

Dies ist meine Go-To-Methode.


1
SE für den Sieg :)
Samveen

1

Ich nehme keine Anerkennung, aber diese Frage liefert wahrscheinlich die Antwort

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


1
Das Hinzufügen von Inhalten ist sinnvoller als das Verknüpfen.
Serenesat

1
Ja, aber das erneute Posten einer anderen Stackoverflow-Frage ist ein bisschen albern. Normalerweise würden Sie 1 als Dupe markieren, aber dies ist eine ALTE Frage, und ich habe den Link der Vollständigkeit halber gepostet.
Narrim

Das war genau das, was ich brauchte, alt oder nicht. Vielen Dank.
user1683793

0

Wenn Sie einen Mac verwenden (in meinem Fall das Kopieren von Code aus xCode), werden durch einfaches Kopieren / Einfügen in den Standard-Mail-Client von Apple alle Formatierungen und Farben meines Codes beibehalten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.