Terminalde dosya yazdırmak ve çıkmak için vim


12

Vim'de (veya ekstra araçlara ihtiyaç duymadan) sözdizimi vurgulamak için vim bunu yapmak istiyorum. Onun yerine kullanmak cat file | <some_sh_tool>istiyorum vim +"some_opts" +"..." +q file. Sorun şu ki, vim çıkıştan önceki ekranı geri yüklüyor, ancak bazı uzaktan erişim araçlarını kullanarak bu olmadı, bu yüzden temel olarak sözdizimi vurgulamalı kedi olarak çalışıyordu.

Peki, bu mümkün mü?

DÜZENLE

Bunun hakkında daha fazla düşünmek, bunun harika bir şey olduğunu düşünüyorum. Sözdizimi dışında, vim'in diğer özelliklerini vurgulamak dışında, satır numaraları, beyaz boşluk, sarma, vb. Gibi dosya içeriği görüntülenirken kullanılabilir.


2
GNU ekranını kullanın.
jordanm

1
tam olarak aynı değil, komut dosyasında kullanamazsınız, ayrıca bazen seçemezsiniz.
majkinetor

Yanıtlar:


9

Bu terminal için etkinleştirilecek kodun aşağıdaki gibi boş bir dize olduğunu söyleyerek alternatif ekranı devre dışı bırakabilirsiniz:

vim --cmd 'set t_ti= t_te=' ...

Ama daha fazlasına ihtiyacın olduğunu göreceksin. Deneyin:

vim --cmd 'set t_ti= t_te=' +redraw +q file

başlangıç ​​olarak.


Son komut için nasıl takma ad oluşturulacağını açıklamak ücret alabilir.
cjh

@cjh: bu kullanıcının kabuğuna bağlıdır.
Bananguin

1
alias catx='vim --cmd "set t_ti= t_te=" +redraw +q'sonra sadece koşmakcatx infile
Rahul Patil

Ayrıca eklemek isteyebilirsiniz +"colo colorscheme"önce +redraw.
peterph

2
İyi değil. İlk sayfayı gösterecek ve çıkacaktır. Bütün çizgileri göstermesi lazım. Yeniden çizmeden önce + $ eklendiğinde yalnızca ilk ve son sayfa gösterilir.
majkinetor

2

Bir göz atmak isteyebilirsiniz enscript- birkaç dil için sözdizimi vurgulama stilleri vardır ve filtre olarak kullanılmak üzere tasarlanmıştır ve çıktı yalnızca ANSI kaçış biçimlendirme dizileriyle sınırlı değildir - ayrıca PostScript, HTML veya RTF.


1
Vim kurulum zaten istediğim şekilde var - renkler, diller vb ... nadir diller için sh özelliklerinden bazıları özel - Csound, AutoHotKey, vb ... Yine başka bir araç için yapılandırma dosyaları yazmayacağım.
majkinetor

@majkinetor emin, hepsi tam olarak ne için kullanmak istediğinize bağlıdır.
peterph

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.