sözdizimi_yükseklik <kaynak_dosyası> | lpr


10

Herkes doğrudan bir PostScript yazıcıya bağlanabilen bir kaynak dosyanın sözdizimi vurgulanmış sürümüne karşılık gelen PostScript üretmek için basit bir yol biliyor mu?

Yukarıdaki sorunun ifadesinin muhtemelen önerdiği gibi, komut satırından çalıştırabileceğim bir şey arıyorum. Şöyle bir etkileşim düşünüyorum:

% syntax_highlight <SOURCE_FILE> | lp

... gerektiğinde komut satırı anahtarlarıyla vs.

Şimdiye kadar bulduğum en iyi Unix yardımcı programıdır highlight, ancak sorunları vardır. En önemlisi, PostScript'i doğrudan çıktılama seçeneğinin olmamasıdır. ( highlightLaTeX çıktısını desteklediğinden, * .tex => * .dvi => * .ps aracılığıyla PostScript dosyası oluşturma işlemini otomatikleştirecek bir komut dosyasını bir araya getirmeye çalıştım, ancak son sonucun görsel görünümü korkunç, highlightaynı kaynak kodu girişi için oluşturulan HTML dosyası için olduğundan çok daha kötüdür .)

Teşekkürler!

Yanıtlar:


13

Vim kullanabilirsiniz.

vim -c hardcopy -c quit /path/to/file

Böylece dosya yazdırılır ve derhal sonlandırılır. Varsayılan olarak, vim sözdizimi vurgulamasıyla yazdırır.

Bazı komutların stdout'undan yazdırmanız gerekiyorsa, bunu yapabilirsiniz:

cat some_file.c | vim -c hardcopy -c 'quit!' -

.Ps dosyasını daha sonra kullanmak üzere kaydetmek istiyorsanız, basılı kopya komutuna yeniden yönlendirme ekleyerek bunu yapabilirsiniz:

vim -c 'hardcopy > /path/to/saved.ps' -c 'quit' /path/to/file

Vim, baskı ile ilgili birçok seçenek ayarlamanıza izin verir, bu nedenle ince ayar yapmak istiyorsanız belgeleri görmek isteyebilirsiniz. Tabii ki, çok sayıda sözdizimi vurgulama seçeneği de var.


5

Postscript'e çeşitli programlama dillerini güzel bir şekilde basan ve çalıştırmak için herhangi bir üçüncü taraf yazılımı gerektirmeyen birkaç program vardır:

LaTeX ile gitmek istiyorsanız, daha fazla seçeneğiniz var. Aynı belgeye kod ve başka bir şey eklemek istiyorsanız, LaTeX üzerinden gitmek çoğunlukla yararlıdır; aksi halde aşırıya kaçmaz.


3

Gnome için standart editör olan Gedit'te dosyaya yazdırabilir, Postscript'i (varsayılan PDF) seçebilir ve üçüncü sekmede işaretleyebilirsiniz, varsayılan olarak kapalı olan ve benim için güzel bir ps dosyası üreten vurgulamayı kullanın.

Ve Gedit, birçok programlama dili, HTML, SQL, XML, rc dosyaları sunmak için bir çok sözdizimi dosyasına sahiptir.


Bu, benim için (Ubuntu 14.04.4'te gedit 3.10.4) oluşturulan PDF'nin renkli değil gri tonlamalı olması dışında çalışır. Ayrıca doğrudan yazdırma gri tonlamaya neden olur.
MarnixKlooster ReinstateMonica

0

Shawn J. Goff'un cevabına genişleyen:

Vim içinden bir .ps dosyası oluşturmak için aşağıdaki tek satırlı vim komutunu kullanabilirsiniz:

:hardcopy > %.ps

Bir .pdf dosyasını tercih ederseniz şunları yapabilirsiniz:

:hardcopy > %.ps | !ps2pdf %.ps && rm %.ps

Not:

  • %Geçerli dosya için steno, bu nedenle HelloWorld.Cyazdırmak edecek HelloWorld.C.psveyaHelloWorld.C.pdf

Ayrıca, oluşturulan yazı tipini değiştirmek için basılı kopya komutunu çalıştırmadan önce yazıcının yazı tipini ayarlayın . Örneğin, Kurye 8'i seçmek için:

:set printerfont=Courier:h8

Hepsini bir araya getirerek, .vimrc dosyasına aşağıdaki komutu koymayı seçtim, böylece :HardcopyPsveya :HardcopyPdfkomutunu (bir dosya içinde seçilen bir aralıkta da çalışabilir) çalıştırabilirim:

set printfont=Courier:h8 "select the font to use when printing
command! -range=% HardcopyPs <line1>,<line2> hardcopy > %.ps && echo 'Created: %.ps'
command! -range=% HardcopyPdf <line1>,<line2> hardcopy > %.ps | !ps2pdf %.ps && rm %.ps && echo 'Created: %.pdf'
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.