Ho l'occasione di stampare codice (Horrors !!!;)), e mi chiedevo quale editor o strumento avrei usato per stampare quel codice con formattazione e evidenziazione della sintassi corrette? Se è importante, sarà codice C# ma idealmente lo strumento funzionerà per quante più lingue possibili. Può Notepad ++ o qualcosa di gestirlo?Stampa del codice con evidenziazione della sintassi?
risposta
Sì, Notepad ++ può sicuramente stampare il codice con l'evidenziazione della sintassi.
La stampa a colori sarebbe ovviamente preferibile, ma nelle occasioni in cui ho stampato in bianco e nero, le sottili differenze di colore [reso come sfumature di grigio, ovviamente] possono essere difficili da distinguere.
Tuttavia, penso che un po 'di personalizzazione delle combinazioni di colori dovrebbe rendere questo meno un problema.
http://pygments.org/ è un'opzione. Supporta un ton di lingue e, poiché è scritto come una libreria python, è possibile eseguire lo script del processo di conversione come si desidera.
È possibile utilizzare vim! :syntax
attiva l'evidenziazione della sintassi e :hardcopy
lo stamperà. C'è syntax highlighting definitions per molte lingue là fuori.
L'aspetto predefinito è in genere ottimizzato per la visualizzazione dello schermo, ma è possibile fixthat.
@RCIX Non dire scusa, ci scusiamo per te! –
Si potrebbe anche inviare il comando ': TOhtml' che converte il codice sorgente in un file HTML con colori e tutto. –
Visual Studio, e consente di avere una configurazione completamente separata per la stampa.
Dove? Posso solo stampare in B/N – Revious
Non riesco a ricordare, ma in base all'età della risposta mi sarei riferito a Visual Studio * 2008 * che aveva il supporto nativo per la stampa a colori. VS2010 e VS2012 possono utilizzare l'estensione [Color Printing] (http://visualstudiogallery.msdn.microsoft.com/00ec88c2-1553-47d2-8170-3c5baa0c6e44) [sic]. Non sembra essere un equivalente per VS2013. – Richard
Sotto Unix è possibile provare a2ps. È flessibile e produce buoni risultati.
Tempo fa ho creato una famiglia python script che avvolge i frammenti in una piccola utility di console. Funziona con qualsiasi lingua supportata da pygments.
Inoltre, se si utilizza eclipse, è sufficiente copiare il testo selezionato nell'editor e incollarlo in un editor RTF come MS Word, che conserverà tutti i colori, i caratteri e la formattazione.
non l'ho testato, suona bene, spero che funzioni ok :) tuttavia, nel caso di una stampa più orientata ai batch (per un numero maggiore di file) sono comunque interessato a uno strumento HTML-to-printer che potrebbe essere utilizzato come compagno? – akavel
Utilizzare vim. È il metodo più semplice per farlo nella mia esperienza di gran lunga, cioè, una volta che sai come.
Vim viene preinstallato su Mac, btw. E so come le persone speciali amano i colori, quindi renderò questo impaziente uomo d'affari a prova di beneficio per tutti.
1.) file aperto
vim filename.m
2.) abilitare la sintassi colorazione (la mia non ce l'ha abilitato per default)
: sintassi su
3.) stampa
:hardcopy
Vim sceglierà la stampante predefinita del sistema senza chiedere conferma, quindi assicurati di impostarla prima.
4.) uscire dal programma (questo non è effettivamente un dato)
:q
O
Uso Aptana. Aptana è piuttosto dolce, è gratis e ha un'ottima funzionalità ftp.
Se avete problemi con Visual Studio 2012 riguardanti la stampa di una handeling il problema descritto in evidenza:
- scaricare e installare questo Power Tool che implementa la stampa a colori , oltre ad alcune altre caratteristiche e correzioni di bug. Per me va bene!
Recentemente ho confrontato le 2 soluzioni già citati: vim
& pygments
. Entrambi danno grandi risultati, ma è possibile utilizzarli rapidamente:
pygments
non fornisce l'esportazione diretta in PDF. Quindi, la soluzione più semplice che ho trovato è stata quella di esportare in HTML e quindi utilizzarewkhtmltopdf
. È possibile combinare entrambe le operazioni utilizzando il seguente script bash:
src2pdf() {
local noext="${1%.*}"
pygmentize -O full -o "$noext.html" "$1"
# enabling line wrapping in <pre> blocks
perl -i -wpe '/<style.*>$/&&($_.="pre{white-space:pre-wrap;}\n")' "$noext.html"
wkhtmltopdf "$noext.html" "$noext.pdf"
rm "$noext.html"
}
- per
vim
, è semplice come questo:TERM=xterm-256color vim '+hardcopy >out.ps' +q code.src
ho scoperto che la variabile$TERM
ambiente può influenzare i colori di output, quindi preferisco per impostarlo esplicitamente. E, infine, potrebbe essere necessario ottimizzare il vostro .vimrc un po ':
set printfont=:h9
set printoptions=number:y,left:5pc
Lo strumento chiamato enscript
è molto lo strumento per fare questo. È molto potente, non è legato a un editor né a una lingua e puoi creare PDF con l'evidenziazione della sintassi.
La documentazione dice quasi tutto.
soluzione per shell Bash
Aggiungere questa linea a
~/.bashrc
se si utilizza UBUNTU
o, per~/.bash_profile
se si utilizza Mac
Se questo file non esiste, Crealo.alias LPRC = 'vim -me -c ": syntax on" -c ": cartaceo" -c ": q"'
source ~/.bashrc
osource ~/.bash_profile
Per stampare ciao colorato.py solo fare questo:
lprc hello.py
invece dilpr hello.py
- 1. Codice di Eclipse con evidenziazione della sintassi
- 2. evidenziazione della sintassi del codice sorgente per trac?
- 3. Evidenziazione della sintassi NSTextView
- 4. Codice con evidenziazione della sintassi in un elaboratore di testi
- 5. Salvare il codice sorgente con la formattazione (evidenziazione della sintassi)
- 6. Evidenziazione della sintassi del puleggia nell'output
- 7. Evidenziazione della sintassi del testo sublime Jinja2
- 8. evidenziazione della sintassi per javadoc?
- 9. Evidenziazione della sintassi di Wordpress
- 10. Sintassi e regole di evidenziazione della sintassi
- 11. Evidenziazione della sintassi in vim
- 12. AvalonEdit Cambia sintassi Evidenziazione nel codice
- 13. codice di evidenziazione della sintassi in Reveal.js come?
- 14. Problema con il completamento automatico del codice/evidenziazione della sintassi in XCode 4.x
- 15. PHPStorm JSX/React evidenziazione della sintassi
- 16. Evidenziazione della sintassi in Sublime Text 2
- 17. Evidenziazione della sintassi su twitter bootstrap
- 18. evidenziazione della sintassi con specifica Sublime Text 2
- 19. Evidenziazione della sintassi con Markdown & Pygments in Django
- 20. Evidenziazione sintassi Emacs Lisp
- 21. Una casella di testo/richtextbox con evidenziazione della sintassi? [C#]
- 22. SASS evidenziazione della sintassi in Visual Studio
- 23. Evidenziazione della sintassi R nel morsetto
- 24. Vim evidenziazione della sintassi per rubino 1.9
- 25. IntelliJ Community Edition: evidenziazione della sintassi Javascript
- 26. Evidenziazione della sintassi per .gitignore in Vim?
- 27. evidenziazione della sintassi vim per jinja2?
- 28. Evidenziazione della sintassi in MS Word
- 29. Evidenziazione della sintassi persa in Textmate
- 30. Testo sublime 2 Evidenziazione della sintassi HTML5
Questo superutente domanda ha diverse proposte, tra cui uno per Notepad ++: http://superuser.com/questions/39571/how-do-i-easily-highlight -la-sintassi-di-php-code-in-word –