2009-11-01 11 views
25

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?

+2

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 –

Odpowiedz

12

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.

8

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.

29

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.

+19

@RCIX Nie mów przepraszam - przepraszam za ciebie! –

+4

Można również wykonać polecenie ': TOhtml', które konwertuje kod źródłowy na plik HTML za pomocą kolorów i wszystkiego. –

3

Visual Studio będzie i pozwala mieć całkowicie oddzielną konfigurację do drukowania.

+0

Gdzie? Mogę drukować tylko w B/W – Revious

+0

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

1

Pod unixem możesz chcieć wypróbować a2ps. Jest elastyczny i daje dobre rezultaty.

1

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.

+0

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

11

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.

1

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!
3

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życie wkhtmltopdf. 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 
1

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.

enscript man page

0

rozwiązanie dla Bash Shell

  1. 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"'

  2. source ~/.bashrc lub source ~/.bash_profile

  3. Aby wydrukować kolorowy cześć.py po prostu to zrobić:
    lprc hello.py zamiast lpr hello.py

Powiązane problemy