Sublime Forum

Printing from sublime


You might consider ExportHtml available via Package Control. It sends your code to your web-browser, optionally directly to a print-preview version. It can keep your theme colours, or you can use a specific, printer-friendly,theme. It also works with a selection, as well as the entire view.

You can decide whether or not to include line numbers and can even add Annotations - HTML pop-up notes :smiley:



Just another person stepping in to say I’d really like to see the printing feature to be added in future release!
I purchased a license when version 2 released. :wink:



+1 Yeah, printing would be nice… nothing fancy, just in monoscript with document name and page number.



+1 for a print feature. All that is needed is a fixed font, and a way to specify the font size so that I can print out code that may go over 80 chars wide.
Also if there is a way that this feature can be added via Python, please point us to the right API to use to implement it.



+1 for printing…



As I’m using SublimeText as an all-purpose text editor and I just pasted some text from SG Project into it so I could print the text, I was :open_mouth: flabbergasted :open_mouth: the print option was not available.

I had to go back :unamused: to TextMate to be able to print it. Of course I could have used TextEdit as well but that program is even more dormant than TextMate lately.

So: +1 for printing.

Now I’m considering this: would I have bought SublimeText if I’d knew printing wasn’t available? I think I would have stayed with TextMate. I’m now wondering what other surprises I might encounter: basic functionality I’d expect to exist with every text editor but for some reason missing from SublimeText. I think the SublimeText people should be honest and say “we don’t support printing your documents” on the home page. I’ve mentioned this on the wikipedia page regarding SublimeText just seconds ago.



it’s kindof a workaround but you can try installing the ExportHTML package -
then you can view your document/selection in the browser or print it thourgh the browser.



Add my vote to the Add Print campaign



printing +1



+1 Printing.

Thanks for the great editor.



I would love a print option!

Having to cut and paste into another editor kinda makes me grumpy O,;,O



Please, add ‘print’ feature



+1 for printing.

Trying really hard to like this editor, but darn you are making it difficult…please



I would also love this functionality. I use Sublime Text at work for taking notes and recording corrections for clients, and then have to use a different editor just to print the documents. This seems incredibly basic functionality to be missing. This is honestly one of the first ‘programs’ that I have used that did not any print command! Don’t get me wrong I love it, but this inability to print is driving me bananas.



Quick printing - currently for Windows ONLY unless someone can advise me of the equivalent (dos) commands to the following:

os.system('net use lpt1 \\\\ANDYCOMPAQ\\PrimoPDF /persistent:yes') os.system('type system_ex.txt > LPT1')

Note: This is an early draft; it works for me but please report any issues. Andy.



I’ve updated so that it will print the current selection (if any) and optionally add a page number at the bottom of the page.

The package setting for the printer is now called “printer_name” - which makes more sense :wink:

It would be nice if someone (on Windows) tried this out :smile:

Added: It may not accept a printer-name containing spaces currently. You could rename the printer temporarily without spaces.



My feature may now handle spaces in the printer name, and it *may *work with linux and/or osx - have no idea unless someone checks for me.

For linux and osx it should print to the default printer, or you can supply a “queue” setting to send output to a named-printer. (Again, spaces in the queue-name may not work… yet.)



I’ve added some conditionals to make it work with non-Windows OSes, but I have no idea if these work unless someone advises me :wink:

There is also a “quick_print_reset” command for Windows (only) which reassigns LPT1 to the printer named in the package settings.

There is also a setting to use the full filename as a title at the top of the first page. Added: … and to print line numbers.



This is cool :sunglasses: On Windows you can add the setting “use_notepad”: true. In which case it will not be necessary to configure your printer as it will use your default printer. (Notepad will flash-open and close.)

You will need to tweak Notepad’s font-size, margins, etc., and this packages’ settings for blank lines and page numbers, etc., will no longer be relevant. Unfortunately, we cannot control the number of lines to print per page as the formfeed character \f doesn’t work with notepad. Added: Wordpad might be preferable as it probably understands the formfeed character and we can designate a printer.



[quote] // You can create your own command-line using ‘my_cmd’ and ‘my_cmd_end’.
// “my_cmd”: "WORDPAD /PT “,
// “my_cmd_end”: " YourPrinterName”
// will open the file in Wordpad and print it to your named printer.
// (Wordpad needs to be on your environment paths.)
// IMPORTANT: There needs to be spaces at the end of my_cmd and
// the beginning of my_cmd_end, as the filename will be inserted
// between these two expressions.
// Also escape back-slashes \ to \.
// Quotes will be problematic. If possible, set an environment path,
// and change your printer name, to avoid the need for quotes
// around spaces.
// Omit my_cmd_end, or set it to false, if not required.[/quote]