Sublime Text 2 Mit Farben in MS Word einfügen


73

Ich möchte meinen Code in ein Word-Dokument einfügen und dabei die hervorgehobenen, farbigen Texte beibehalten. Gibt es eine Möglichkeit, dies zu tun?

Antworten:


82

Sie können das Highlight-Plugin installieren und dann den SublimeHighlight: copy to clipboard as RTFBefehl aus der Befehlspalette verwenden.

Geben Sie hier die Bildbeschreibung ein

Wenn Sie Ihr eigenes Farbschema verwenden möchten, verwenden Sie das ExportHTML-Plugin, um nach HTML zu exportieren und das HTML in MS Word zu kopieren und einzufügen. HTMLExport kann so konfiguriert werden, dass jedes Ihrer installierten Farbschemata verwendet wird. Lesen Sie einfach die Dokumente und sehen Sie sich die Standardeinstellungen an.

Verwenden Sie einen Browser wie Safari, der in RTF in die Zwischenablage kopieren kann. Bei mir funktioniert Chrom nicht.


5
Wenn Sie ein eigenes Farbschema finden, verwenden Sie das ExportHTML-Plugin ( github.com/facelessuser/ExportHtml ), um es in HTML zu exportieren und das HTML in MS Word zu kopieren und einzufügen . HTMLExport kann so konfiguriert werden, dass jedes Ihrer installierten Farbschemata verwendet wird.
Allen Bargi

Auf meinem Computer funktioniert dies für HTML / CSS, aber Javascript verliert Farben
Jorre

2
Wenn Sie SublimeText3 verwenden, müssen Sie das Paket von github.com/n1k0/SublimeHighlight/tree/python3 übernehmen, da sonst Ihre Highligh- Menüelemente deaktiviert werden.
Nikita G.

77

Meine Antwort hier richtet sich an Personen, die nicht wissen, wie das SublimeHighlight-Paket auf Sublime Text 3 installiert wird:

  1. Installieren Sie Package Control in erhabenem Text 3. Wenn Sie nicht wissen wie, folgen Sie diesem Link hier
  2. Öffnen Sie die Sublime Command Palette, indem Sie unter Windows CTRL+ SHIFT+ P`oder unter Mac + + drückenP
  3. Geben Sie "Repository hinzufügen" ein und drücken Sie enter

    Geben Sie hier die Bildbeschreibung ein

    Fügen Sie dann diesen Link https://github.com/n1k0/SublimeHighlight/tree/python3 ein

  4. Drücken Sie CTRL+ SHIFT+ Punter Windows oder + + Pauf Mac wieder und geben Sie „Install Package“ und drücken Sie die Eingabetaste

    Geben Sie hier die Bildbeschreibung ein

  5. Geben Sie "Sublime Highlight" ein und drücken Sie die Eingabetaste, um das Plugin zu installieren

    Geben Sie hier die Bildbeschreibung ein

  6. Starten Sie Ihr Sublime neu

Verwendung von SublimeHighlight

  • Markieren Sie den Text, den Sie kopieren möchten
  • Drücken Sie CTRL+ SHIFT+P
  • Geben Sie beispielsweise "SublimeHighlight: Als RTF in die Zwischenablage kopieren:" ein.

    Geben Sie hier die Bildbeschreibung ein

  • Fügen Sie es in Word oder Powerpoint ein. Sie werden feststellen, dass der Text mit Farbe und Formatierung eingefügt wurde.

Dies sind die Befehle, die Sie verwenden können:

  • SublimeHighlight: In HTML konvertieren: Konvertiert aktuellen Code in hervorgehobenem HTML in einer neuen Registerkarte "SublimeText".

  • SublimeHighlight: In RTF konvertieren: Konvertiert den aktuellen Code in hervorgehobenes RTF in einer neuen Registerkarte "SublimeText".

  • SublimeHighlight: Als HTML anzeigen: Konvertiert aktuellen Code in hervorgehobenes HTML und öffnet ihn in Ihrem Standardbrowser.

  • SublimeHighlight: Ansicht als RTF: Konvertiert den aktuellen Code in ein RTF-Dokument und öffnet die generierte Datei mit Ihrem Standardprogramm.

  • SublimeHighlight: Als HTML in die Zwischenablage kopieren: Konvertiert den aktuellen Code in hervorgehobenes HTML und speichert ihn in der System-Zwischenablage.

  • SublimeHighlight: Als RTF in die Zwischenablage kopieren: Konvertiert den aktuellen Code in roh hervorgehobenes RTF und speichert ihn in der System-Zwischenablage.


Anpassen des Themas (OPTIONAL):

  1. gehe zu Preferences-> Package Settings-> SublimeHighlight-> Settings-User.Geben Sie hier die Bildbeschreibung ein
  2. Fügen Sie diesen Code ein

    {
    "theme": "fruity",
    "linenos": "inline",
    "noclasses": true,
    "fontface": "Menlo"
     }
    

Hier habe ich das "fruchtige" Thema verwendet, Sie können wählen, was Sie wollen. Dies sind alles mögliche Themen: Geben Sie hier die Bildbeschreibung ein


Hotkey einstellen (OPTIONAL)

Im nächsten Code habe ich STRG + ALT + C eingestellt, um den Text mit Formatierung zu kopieren. Sie können dies mit den folgenden Schritten tun:

  1. Gehe zu Preferences-> Key Bindings-User.

    Geben Sie hier die Bildbeschreibung ein

  2. Fügen Sie diesen Code ein:

    { "keys": ["ctrl+alt+c"],
      "command": "sublime_highlight",
      "args": { "target": "clipboard",
                "output_type": "rtf"
    }},
    

    `Wenn Sie jetzt einen Text mit CTRL+ Ckopieren, wird er ohne Formatierung und mit CTRL+ ALT+ Cmit Farbe kopiert :)


Ich habe oben genannte Dinge getan. Auch es funktioniert gut, aber ich muss den Code mit einer bestimmten Zeilennummer kopieren. Ist das in Sublime möglich?
Mohanrajan

@ MRKesavan Ich denke, das würde funktionieren. Kopieren mit neu
geladenen Zeilennummern

Diese Antwort hat mir besser gefallen, da sie vollständige Anweisungen für jemanden enthält, der das Sublime Control Panel noch nicht verwendet hat. Vielen Dank!
Gaurav Ojha

Tastaturbefehle sind falsch. Beispielsweise lautet die Befehlspalette nicht Strg-Umschalt-P, sondern ⌘⇧P. Auf dem Mac (offensichtlich)
Jean-Denis Muys

@ Jean-DenisMuys. Ich habe meine Antwort bearbeitet, danke Mann :). Wenn Sie das nächste Mal feststellen, dass mit einem Beitrag etwas nicht stimmt, versuchen Sie, ihn zu bearbeiten, um einen "Ruf" zu erlangen. Aber trotzdem, danke
Anwarvic

5

Das SublimeHighlight Plugin funktioniert gut! Aber wie Jorre bemerkte, kann Code einige Farben verlieren. Ich habe festgestellt, dass die Auswahl, die Sie in die Zwischenablage kopieren, von Bedeutung ist.

Wenn ich zum Beispiel einen Teil eines CSS-Stylesheets auswähle, die Auswahl jedoch nicht das schließende Style-Tag enthält, gehen die Farben verloren. Es scheint, dass jedes unvollständige Element als weißer Text in die Zwischenablage kopiert wird.

Meine Lösung bestand darin, einfach die gesamte Codedatei als RTF in die Zwischenablage zu kopieren, in Word einzufügen und dort die Auswahl zum weiteren Kopieren / Einfügen in eine PowerPoint-Folie oder anderswo zu treffen.

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.