Mam okazję, aby wydrukować kod (Horrors !!!;)) i zastanawiałem się, jakiego edytora lub narzędzia użyłbym do wydrukowania tego kodu z odpowiednim formatowaniem i podświetlaniem składni? Jeśli jest to ważne, będzie to kod C#, ale najlepiej, jeśli narzędzie będzie działać na jak największej liczbie języków. Czy program Notepad ++ lub coś takiego może sobie z tym poradzić?Drukowanie kodu z podświetlaniem składni?
Odpowiedz
Tak, Notepad ++ z pewnością może wydrukować kod z podświetlaniem składni.
Drukowanie w kolorze byłoby oczywiście lepsze, ale przy okazji wydrukowania w czerni i bieli, subtelne różnice w kolorze [renderowane jako odcienie szarości, oczywiście] mogą być trudne do rozróżnienia.
Jednak sądzę, że niewielka personalizacja schematów kolorów powinna sprawić, że będzie to mniejszy problem.
http://pygments.org/ to jedna opcja. Obsługuje języki ton, a ponieważ jest napisany jako biblioteka Pythona, można skryptować proces konwersji, jak tylko chcesz.
Możesz użyć vima! :syntax
spowoduje włączenie podświetlania składni, a wydrukuje je :hardcopy
. Jest tam syntax highlighting definitions dla wielu języków.
Domyślny wygląd jest zwykle zoptymalizowany do wyświetlania na ekranie, ale można uzyskać fixthat.
@RCIX Nie mów przepraszam - przepraszam za ciebie! –
Można również wykonać polecenie ': TOhtml', które konwertuje kod źródłowy na plik HTML za pomocą kolorów i wszystkiego. –
Visual Studio będzie i pozwala mieć całkowicie oddzielną konfigurację do drukowania.
Gdzie? Mogę drukować tylko w B/W – Revious
Nie mogę sobie przypomnieć, ale na podstawie wieku odpowiedzi odniósłbym się do Visual Studio * 2008 *, który miał natywną obsługę drukowania w kolorze. VS2010 i VS2012 mogą używać rozszerzenia [Drukowanie w kolorze] (http://visualstudiogallery.msdn.microsoft.com/00ec88c2-1553-47d2-8170-3c5baa0c6e44) [sic]. Wydaje się, że nie ma odpowiednika dla VS2013. – Richard
Pod unixem możesz chcieć wypróbować a2ps. Jest elastyczny i daje dobre rezultaty.
Kiedyś stworzyłem gospodarstwo domowe python script, które owija piony w małe narzędzie konsolowe. Działa z dowolnym językiem obsługiwanym przez pygments.
Również, jeśli zdarzy ci się używać eclipse, możesz po prostu skopiować wybrany tekst w edytorze, a następnie wkleić go do edytora obsługującego RTF, takiego jak MS Word - zachowa on wszystkie kolory, czcionki i formatowanie.
Nie testowałem tego, brzmi nieźle, mam nadzieję, że działa dobrze :) jednak w przypadku większej ilości drukowania wsadowego (w przypadku większej liczby plików) nadal interesuje mnie narzędzie HTML do drukarki, które można wykorzystać jako towarzysz? – akavel
Użyj vim. Jest to najłatwiejsza metoda, aby zrobić to w moim doświadczeniu, to znaczy, gdy już wiesz jak.
Vim jest fabrycznie zainstalowany na komputerach Mac, btw. I wiem, jak wy, ludzie wyjątkowi, lubicie kolory, więc zamierzam uczynić to niecierpliwym, z myślą o korzyściach dla wszystkich.
1.) otwarty plik
vim filename.m
2.) umożliwiają składni zabarwienie (kopalnia nie została włączona domyślnie)
: składnia na
3.) print
:hardcopy
Vim wybierze domyślną drukarkę Twojego systemu bez pytania, więc upewnij się, że ustawiłeś ją jako pierwszą.
4.) wyjść z programu (jest to rzeczywiście dana)
:q
LUB
Zastosowanie Aptana. Aptana jest całkiem słodka, darmowa i ma świetną funkcjonalność ftp.
Jeśli masz problemy z Visual Studio 2012 dotyczące podświetlonego drukowania handeling opisanego problemu:
- pobrać i zainstalować tę Power Tool który implementuje drukowanie kolor , oprócz innych funkcji i poprawek. Pracuje dla mnie!
Niedawno porównałem 2 wymienione rozwiązania: vim
& pygments
. Oba dają świetne wyniki, ale jest sposób, w jaki można je szybko wykorzystać:
pygments
nie zapewnia bezpośredniego eksportu do pliku PDF. Dlatego najprostszym rozwiązaniem, jakie znalazłem, było wyeksportowanie do HTML, a następnie użyciewkhtmltopdf
. Można łączyć obie operacje przy użyciu następującego skryptu 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"
}
- dla
vim
, to jest tak proste, jak to:TERM=xterm-256color vim '+hardcopy >out.ps' +q code.src
I okazało się, że zmienna$TERM
środowisko może wpływać na kolory wyjściowe, więc wolę aby ustawić go jawnie. I wreszcie, może zajść potrzeba dostrojenia .vimrc trochę:
set printfont=:h9
set printoptions=number:y,left:5pc
Narzędzie nazywa enscript
jest bardzo narzędziem do tego. Jest bardzo potężny, nie jest związany z edytorem ani językiem i można tworzyć pliki PDF z podświetlaniem składni.
Dokumentacja prawie wszystko mówi.
rozwiązanie dla Bash Shell
Dodaj tę linię do
~/.bashrc
jeśli używasz UBUNTU
lub,~/.bash_profile
jeśli używasz Mac
Jeśli plik nie istnieje, Stwórz To.alias lprc = 'Me vim -c ": Składnia na" -c ": hardcopy" -c ": P"'
source ~/.bashrc
lubsource ~/.bash_profile
Aby wydrukować kolorowy cześć.py po prostu to zrobić:
lprc hello.py
zamiastlpr hello.py
- 1. Drukowanie z kolorami składni w R-Studio
- 2. Jak: C# źródło z podświetlaniem składni na slajdy PowerPoint
- 3. Jak wyświetlić XML w Eclipse z prostym podświetlaniem składni?
- 4. Eksport do pdf/obrazu z podświetlaniem składni - emacs
- 5. Który edytor tekstu wykonuje najdokładniejszą pracę z podświetlaniem składni Perl
- 6. Drukowanie kodu źródłowego bloku Ruby
- 7. Jak umieścić kod Objective C w Word (Office) z podświetlaniem składni
- 8. Drukowanie kodu źródłowego podczas wykonywania programu
- 9. Drukowanie kodu źródłowego w systemie Windows
- 10. Drukowanie wielu stron za pomocą kodu Javascript
- 11. Podświetlanie składni C++ generator html
- 12. podświetlanie składni kodu źródłowego dla trac?
- 13. Analizator składni SPARQL dla kodu Java
- 14. Uzyskiwanie drzewa składni z kodu źródłowego w języku Poly/ML
- 15. składni heredoc błąd składni
- 16. Brak uzupełniania kodu lub podświetlanie składni w obiekcie testowym jednostki kodu Xcode z włączonym "zdefiniowanym modułem"
- 17. Drukowanie znaków i ich kodu ASCII w C
- 18. C# - doskonałe podświetlanie składni
- 19. Drukowanie ścieżki stosu z nośnika sygnału
- 20. zmienna Drukowanie z poziomu Makefile
- 21. Dynamiczne drukowanie terminali z pytonem
- 22. Drukowanie obrazu z aplikacji konsoli
- 23. C - Drukowanie z pływaka wartości
- 24. Drukowanie InputStream Java z procesu
- 25. Podkreślenie składni Vima "else:" dla Pythona
- 26. edytor kodu z autouzupełniania
- 27. podświetlanie składni Markdown bloki kodu Jekyll (bez użycia płynnych znaczników)
- 28. Atrybut składni filtru dla pokrycia kodu w TeamCity
- 29. Drukowanie Char *
- 30. Drukowanie NSString
superuser to pytanie ma kilka sugestii, w tym jeden dla Notepad ++: http://superuser.com/questions/39571/how-do-i-easily-highlight -the-syntax-of-php-code-in-word –