Comment imprimer dans Sublime Text 2

205

Sublime Text 2 semble être un excellent éditeur. Je viens de commencer à l'utiliser il y a une semaine en mode eval et il ne semble pas avoir de fonctionnalité d'impression. Cela me semble absurde, mais je ne le trouve nulle part.

Est-ce une fonctionnalité déverrouillée après l'achat? Je ne vois aucune mention de cela sur le site Web de l'entreprise.

Quelqu'un peut-il aider?

John Biddle
la source
Si vous avez besoin du script de correspondance des numéros de ligne, les suggestions des autres sont les solutions de contournement standard. Je n'ai normalement pas besoin de numéros de ligne lors de l'impression, j'ai donc configuré un document au format LaTeX vierge que j'utilise lors de l'impression et de l'enregistrement dans * .pdf. J'ai également mis en place un plugin d'insertion de fichier ici afin de ne pas avoir à bloquer et copier - un extrait de code environnant fonctionnerait également. L'option LaTeX est celle que je vois rarement mentionnée. Il y a un très bon plugin pour LaTeX, et j'ai également créé quelques modifications pour faire face aux problèmes de nettoyage. Il y a cependant une courbe d'apprentissage.
lawlist
16
J'ai secoué la tête avec incrédulité après avoir payé mes frais d'inscription, quand j'ai découvert qu'il n'y avait pas de support pour l'impression ..... comment peut- on imaginer un éditeur de texte et ne pas fournir d'impression?!?!?! ? Allez - c'est totalement mort de cerveau !
marc_s

Réponses:

84

Ce n'est pas encore pris en charge. Vous pouvez utiliser des plugins pour exporter le texte en HTML ou RTF d'abord, puis vous pouvez l'imprimer, si vous le souhaitez.

Voici par exemple le plugin SublimeHighlight que vous pouvez utiliser pour l'exportation.

Zsolt
la source
79
Merci. Mais réellement? dans la version 2 d'un éditeur de texte, il n'y a pas de fonctionnalité d'impression? Une idée pourquoi pas?
John Biddle
3
Je pense que ce serait une fonctionnalité raisonnable, presque tous les éditeurs de texte et IDE prennent en charge l'impression. Mais il y a beaucoup de demandes de fonctionnalités plus populaires sur la liste des tâches, donc j'accepte pourquoi elle n'a pas encore été implémentée.
Zsolt
256
Un logiciel qui coûte 70 $ devrait prendre en charge l'impression.
Oliver
22
@BSeven Il s'avère que ST2 est utile pour les tâches d'édition de texte au-delà du codage. Et bien qu'il soit impressionnant que les «personnes» n'impriment qu'une infime quantité d'impression, d'autres personnes différentes impriment des documents assez fréquemment, pour diverses raisons.
Dave Newton
13
J'ai été choqué de trouver ça. Heck notepad.exe prend en charge l'impression simple, lorsque je dois copier quoi que ce soit pour que le bloc-notes l'imprime, échoue ++, même si tout le reste est bien.
Adam Tuliper - MSFT
115

Il existe également le package Simple Print, qui utilise enscript pour effectuer l'impression réelle.

Semblable à la réponse de kenorb, ouvrez la palette (ctrl / cmd + shift + p), "Installer le package", "Fonction d'impression simple"

vous DEVEZ installer enscript et voici comment:

https://github.com/svenax/SublimePrint

marsbard
la source
8
Cela devrait être la bonne réponse maintenant, car cela rend la solution de contournement SublimeHighlightobsolète
klaffenboeck
Je ne sais pas si cela aidera car je n'utilise pas Windows, mais il existe une version d'enscript pour Windows: gnuwin32.sourceforge.net/packages/enscript.htm - mais cela n'aidera probablement pas si le package utilise lpstat pour interroger les imprimantes en premier
marsbard
1
En fait, voir le troisième commentaire sur ce problème pour la solution de contournement de Windows @GiorgioVespucci github.com/svenax/SublimePrint/issues/5
marsbard
1
Aussi, pour que les choses soient claires: vous devrez installer le contrôle des packages. La fonction d'impression apparaît dans le menu de texte sublime.
Andrew Magerman
1
Ça n'a pas encore marché pour moi. Je suis sur mac 10.10. Pour l'instant, j'ai utilisé mon ancien Tex-edit Plus fiable. Dans Sublime, je l'ai fait; 1. installé enscript sur mon mac avec "brew install enscript"; 2.Téléchargé et placez le fichier PackageControl dans ~ / Library / Application \ Support / Sublime \ Text \ 3 / Installed \ Packages; 3.Outils utilisés / Commande palatte / Installer le package / Impression simple; 4.Les menus s'affichent mais cela ne fonctionne pas.
AnneTheAgile
29

TL; DR Utilisez Cmd/Ctrl+Shift+Pensuite Package Control: Install Package, puis Print to HTMLet installez-le. Utilisez Alt+Shift+Ppour imprimer.

Mon outil préféré pour imprimer à partir de Sublime Text est Print to HTML package. Vous pouvez "imprimer" une sélection ou un fichier entier - via le navigateur Web.

Usage

  1. Faire une sélection (ou aucune pour tout le fichier)
  2. Appuyez sur Alt+ Shift+ P OU Shift + Command+ Pet tapez "Imprimer en HTML".

Cela ouvre la boîte de dialogue d'impression de votre navigateur (Chrome pour moi) avec le texte sélectionné soigneusement dans la fenêtre de la boîte de dialogue d'impression et la coloration syntaxique intacte. Là, vous pouvez choisir une imprimante ou exporter au format PDF et imprimer.

Installer

Installez le package "Imprimer en HTML" à l'aide du gestionnaire de packages.

  1. Ctrl + Shift + P => Donne une liste de commandes.
  2. Recherchez le gestionnaire de packages en tapant " install"
  3. Vous voyez quelques choix. Sélectionnez " Package Control: Install Package"
  4. Cela ouvre une liste de packages. Tapez "print to "
  5. L'un des choix devrait être " Print to HTML". Sélectionnez cela, et il est en cours d'installation.
  6. Vous pouvez utiliser le "print to html" maintenant par un raccourci clavier Alt+Shift+P
elomage
la source
1
Je vous remercie. FWIW FYI ça marche aussi avec Sublime Text 3
tagoma
25

MISE À JOUR 2016: Quelque part entre juillet 2015 et janvier 2016, la demande de fonctionnalité d'impression dont j'ai parlé en 2014 a été supprimée . La réponse d'origine est ci-dessous, avec les liens pertinents modifiés vers les dernières versions de travail dans les archives Web:

Réponse originale de 2014

L'impression en texte sublime est une fonctionnalité demandée depuis environ 4 ans (en 2014), avec plus de 1600 votes de soutien et 160+ commentaires dans la discussion ci-dessous. Pour quelque chose autour de 6000 demandes de fonctionnalités, c'est dans le top 5.

Voir la demande de fonctionnalité d'origine, toujours ouverte:

entrez la description de l'image ici

À en juger par la demande de fonctionnalité (toujours ouverte sans réponse officielle), il semble peu probable que l'impression soit jamais implémentée dans la version 3 (comme d'autres l'ont suggéré) ou dans n'importe quelle version.

La discussion ci-dessous cette demande de fonctionnalité peut donner un aperçu de pourquoi l' impression n'est pas prise en charge et si elle a ou non une chance d'être prise en charge à l'avenir.

Peut-être que si plus de gens votent ou commentent, cela changera à l'avenir. (Voir la mise à jour 2016 ci-dessous pour une liste à jour des demandes de fonctionnalités)

Certaines solutions de contournement ont été suggérées, les conseils les plus populaires consistaient à utiliser un autre éditeur pour l'impression (par exemple , Brackets , Atom , gedit , Notepad ++ ) ou à utiliser des plugins tiers qui ne fonctionneraient pas bien ou pas du tout.

En général, il y a une forte opposition à l'ajout de l'impression en tant que caractéristique native de Sublime Text, ce qui, pour une telle fonctionnalité universelle parmi les éditeurs de texte, semble surprenant, mais peut néanmoins éclairer ce problème.

Pendant ce temps, il existe de nombreux éditeurs gratuits qui peuvent imprimer (en fait, je ne peux pas penser à un seul qui ne pourrait pas), il est donc facile d'utiliser un autre éditeur chaque fois qu'un besoin d'impression se fait sentir.

Mise à jour 2016

Étant donné que la demande de fonctionnalité décrite ci-dessus a été supprimée (veuillez commenter si quelqu'un sait pourquoi), voici une liste à jour de certains autres endroits pour trouver plus d'informations sur l'impression en Sublime Text:

Étant donné que la demande de fonctionnalité d'origine # 25170 a été supprimée, vous devez plutôt voter et commenter les autres demandes de fonctionnalité concernant l'impression.

rsp
la source
4

J'aime ExportHTML , qui exporte en html, l'ouvre dans votre navigateur et ouvre éventuellement la boîte de dialogue d'impression du système. Ça a l'air bien aussi. Pas un remplacement parfait pour l'impression native, mais assez proche.

Noé
la source
1

Désolé de dire qu'il n'y a pas de fonction d'impression dans sublimetext2, peut-être 3 va résoudre ce problème?

Quoi qu'il en soit, il existe quelques plugins qui flottent, le plus utile pour vous pourrait être l'impression en HTML https://github.com/joelpt/sublimetext-print-to-html .

tomo661
la source
J'ai essayé PrintToHTML, et cela ne fonctionne pas vraiment bien avec le code: l'indentation du code n'est pas respectée car elle utilise une police de largeur variable, et à moins que toutes les indentations de votre code ne comprennent tous les onglets ou tous les espaces, les blocs de code seront il suffit de se promener sur toute la page. Il peut être possible d'ajouter du CSS au XML généré en spécifiant une police mono-espacée, mais ce seul problème était suffisant pour m'aliéner Sublime. Aussi joli soit-il, les gens demandent une impression native depuis trois ans, et le développeur a, pour ses propres raisons idéologiques, je suppose, choisi d'ignorer les demandes.
Curt
1

Une façon d'imprimer votre code est de le pousser vers un système de contrôle de version en ligne comme Github ou Bitbucket. Dans votre navigateur, accédez au fichier et imprimez-le.

De cette façon, vous obtiendrez une mise en évidence de la syntaxe et un contrôle de version.

Aori Nevo
la source
0

Toujours pas d'impression, pas de fonction d'impression native, mais en dehors de l'installation du package suggéré, vous pouvez utiliser la méthode autohotkey, car cette application peut également vous aider à exécuter des macros pour d'autres choses. Vous pouvez donc faire quelque chose comme créer une macro qui en un clic:

  1. Sélectionnez tout le texte
  2. Copie tout le texte
  3. Ouvre votre autre édition de choix
  4. colle du texte
  5. Imprime le texte

Aucune des options les plus glamour mais pourrait également fonctionner si l'application réceptrice peut accepter la mise en forme du code.

brooklynsweb
la source