Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Sublime Text 2 Paste with Colors to MS Word

Tags:

sublimetext2

I would like to paste my code to a word document while preserving the highlighted, colored texts. Is there a way to do this?

like image 650
Mariska Avatar asked Jan 10 '14 06:01

Mariska


People also ask

How do I enable color code in Sublime Text?

You can also set the coding language by clicking the bottom right corner "Plain Text" to open a list of languages to choose from. Click the relevant language and the Sublime will do the coloring according to your selection.

How do you copy a colorful text?

Type Ctrl+C to copy all the text to your Clipboard. Go to your new document. Type Ctrl+V and Word will paste all the red text to your new document.

How do I copy and paste in Sublime Text?

To do that -> simply press ctrl + c with the cursor anywhere on the line you wish to copy(no text-selection please) and hit ctrl + v with the cursor anywhere on the target line. The copied line will get pasted right above your target line.


2 Answers

You can install highlight plugin and then use SublimeHighlight: copy to clipboard as RTF command from the command palette.

enter image description here

If you want to use your own color scheme use ExportHTML plugin to export to html and copy and paste the html in MS Word. HTMLExport can be configured to use any of your installed color schemes. just read the docs and look at the default settings.

Use a browser like Safari that can copy in RTF to the clipboard. For me chrome does not work.

like image 135
Allen Bargi Avatar answered Oct 13 '22 05:10

Allen Bargi


My Answer here, is for people who Don't know how to install SublimeHighlight Package on Sublime Text 3:

  1. Install Package Control inside sublime text 3. If you don't know how, follow this link here
  2. Open the Sublime Command Palette by pressing CTRL+SHIFT+P` on Windows or ++P on Mac
  3. Type "Add Repository", and press enter

    enter image description here

    Then paste this link https://github.com/n1k0/SublimeHighlight/tree/python3

  4. Press CTRL+SHIFT+P on Windows or ++P on Mac again and type "Install package" and press enter or return

    enter image description here

  5. Type "Sublime highlight" and press enter to install the plugin

    enter image description here

  6. Restart your Sublime

How to Use SublimeHighlight

  • Highlight the Text you want to copy
  • Press CTRL+SHIFT+P
  • Type, for example, "SublimeHighlight: copy to clipboard as RTF: " like so:

    enter image description here

  • Paste it in Word or Powerpoint, you will find the text has been pasted with coloring and formatting.

These are the commands you can use:

  • SublimeHighlight: convert to HTML: will convert current code to highlighted HTML in a new SublimeText tab.

  • SublimeHighlight: convert to RTF: will convert current code to highlighted RTF in a new SublimeText tab.

  • SublimeHighlight: view as HTML: will convert current code to highlighted HTML and open it in your default browser.

  • SublimeHighlight: view as RTF: will convert current code to an RTF document and open the generated file with your default program.

  • SublimeHighlight: copy to clipboard as HTML: will convert current code to highlighted HTML and store it into the system clipboard.

  • SublimeHighlight: copy to clipboard as RTF: will convert current code to raw highlighted RTF and store it into the system clipboard.


Customizing the Theme (OPTIONAL):

  1. go to Preferences --> Package Settings --> SublimeHighlight --> Settings-User.enter image description here
  2. paste this code

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

Here, I have used the "fruity" theme, you can choose whatever you like. These are all possible themes: enter image description here


Set Hotkey (OPTIONAL)

In the next code, I have set the CTRL+ALT+C to copy the text with formatting, you can do that following these few steps:

  1. Go to Preferences --> Key Bindings-User.

    enter image description here

  2. Paste this code:

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

    ` Now whenever you copy a text with CTRL+C, it will be copied without formatting and with CTRL+ALT+C, it will be copied with coloring :)

like image 37
Anwarvic Avatar answered Oct 13 '22 05:10

Anwarvic