İyi biçimlendirilmiş kodu nasıl yazdırabilirim


20

Oluşturmak için Yığın Taşması üzerindeki işaretlemeyi kullanmaya benzer şekilde monospace output, bunu programlarım için nasıl yapabilirim.

Ben lp dosyaadı.txt denedim ve yerel ağ yazıcısını kullanmak ve 'olduğu gibi' yazdırmak mümkün olduğunu bulmak hoş oldu

Sorun çıktı tek aralıklı olmamasıdır.

Daha hızlı bir seçenek var mı ...

1) copy the text
2) paste into a text doc
3) format the document as mono
4) print it 

lp filename.txt -format=mono;) Gibi bir seçenek bulmak isterim ;)


Yanıtlar:


21

Vim'in okuyabildiği rasgele dosyaları yazdırmak için vim düzenleyicisini kullanabilirsiniz. Bir PostScript dosyası oluşturmak için aşağıdakileri kullanın.

vim \
  -c 'hardcopy > output.ps' \
  -c quit <input_file>

Bir PDF dosyası istiyorsanız && ps2pdf output.ps, komut satırına ekleyin .

Ayrıca, geçerli pano içeriğini geçici bir dosyaya yapıştıran, dosyada vim çalıştıran, ortaya çıkan dosyayı yazdıran ve geçici dosyayı silen küçük bir komut dosyası da yazabilirsiniz.


1
Kod yazdırırken vimrc'niz için iyi bir seçenek set printoptions=portrait:nyatay modda yazdırmaktır.
oligofren

1
Muhtemelen burada, yazdırma işi yapıldıktan sonra sayfa başlıklarını kapatmak isteyen tek kişi ben değilim. set printoptions=header:0Vimrc'ye ekleyerek bunları kapatabilirsiniz .
Andy Gaskell

HTMl için şunları yapabilirsinizvim -c TOhtml -c write -c quit <input_file>
Matthew Cline

1
Hata! Bu olmalıvim -c 'set cmdheight=2' -c TOhtml -c write -c quit -c quit <input_file>
Matthew Cline

@AndyGaskell Bir soru sordum, lütfen çözüp çözemeyeceğinize bakın: unix.stackexchange.com/questions/315363/…
bir teklif

12

Buradaki en kısa yol muhtemelen kullanılacak a2ps, varsayılan olarak tek aralıklı postscript oluşturur.

a2psDemleme ile kurabilirsiniz , yanibrew install a2ps

Kurulumuna bağlı olarak, çıkışı doğrudan stdout veya lp'ye gönderir, ile geçersiz kıl -o. Ayrıca, a2psçeşitli programlama dillerini tanır ve bunları güzel yazdırır.

a2ps -o output.ps infile.text

--pro=colorRenk mevcutsa kullanın :

a2ps --pro=color -o output.ps infile.text

HTML çıktısı için ben kullanma eğiliminde vim'ın 2htmlözelliği.


bu harika görünüyordu ... ama a2ps'im yok. Nasıl yükleneceğini bilen var mı?
Michael Durrant

Bu, hangi işletim sistemine kurmak istediğinize bağlıdır?
Thor

emin bir mac - osx
Michael Durrant

Biraz googling, a2ps'nin osx üzerinde bazı kurulum sorunları olduğu görülüyor. Osx ile pek tecrübem yok ama enscriptalternatif olarak bahsedildi.
Thor

a2psMacPorts'u ( macports.org ) kullanarak kurabilirsiniz . Yüklerken herhangi bir sorun yaşamadım (Lion'da)
Matteo

3

a2pscevaptı. Demlemekle kurdum:

brew install a2ps

Şimdi yapabilirim a2ps myfilenameve işe yarıyor.

Ne yazık ki manzara çıkıyor ve eğer portre yapmaya çalışırsam sola ve minik bir şekilde eziliyor, sadece sayfanın% 50'sini alıyor. [upate - parametre -1 ile bunun için düzeltme bulundu (bir sayfada bulmak için sayfa sayısı için - varsayılan değer 2'dir)

Ancak peyzajlı çalıştı ve kod fixed formataradığım tarzı vardır .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.