Vim dışında kullanmak için vurgulanan kaynak kodunu bir dosyaya nasıl çıktılar


9

İşyerimde yaşadığımız bazı sorunları çözmek için geliştirdiğim özel bir dilin sunumunu yapmak istiyorum. Daha kolay geliştirme için, bu özel dil için kendi vim sözdizimi dosyamı oluşturdum.

Şimdi, bu sözdizimi dosyasına sahip olmayacak başka bir bilgisayarda sunmam gerekiyor. Bildiğim kadarıyla, yüklü vim bile olmayabilir (ama şüpheliyim).

less -rKendi bilgisayarımda yaptığım aynı sözdizimini vurgulamak için bir dosya yapabilseydim mükemmel olurdu .

Ancak, renkleri korurken (Debian'daki gnome'dan terminalde) ya da vim'den ham kontrol karakterleri olarak sözdizimi vurgulamasıyla dosyayı nasıl çıktılayacağımı bilmiyorum. Vim'den bir çözüm bulma konusunda daha eminim, ama bunu yapmak için ne arayacağımı bilmiyorum.

Açtığınız dosyayı sözdizimi vurgulamasıyla ANSI raw-control-chars olarak başka bir dosyada çıkarmanın herhangi bir yolunu biliyor musunuz?

Yanıtlar:


13

:TOhtmlVim ile birlikte gelen komutu, (sözdizimi vurgulanmış) arabelleğinin (veya bölümlerinin) HTML temsilini oluşturmak için kullanabilirsiniz. Ardından, hedef sistemdeki tek gereksinim, yakalanan dosyayı görüntülemek için bir tarayıcı olacaktır. Ayrıntılar :help :TOhtmliçin bakınız.

ANSI kaçış dizileri çıktısında ısrar ederseniz, muhtemelen bunu yapmak için eklentiyi değiştirebilirsiniz, ancak sanırım bu önemsiz bir çaba olacaktır.


3
AMAN TANRIM! Bu çok mükemmel, cevabınızı birden fazla kez yükseltebilsem.
DainDwarf

2

Program vimpager "vimcat" adlı bir komut dosyası içerir. Ansi kaçış kodlarına dönüştürülmüş vim'in sözdizimi ile bir dosya çıktısı verebilir.

(Ek öz tanıtım: neovim: nvimpager için bir çatal yazdım .)


1

[EDIT]: Vim ve script kullanırken kedinin hile yapmadığını fark ettiniz, ancak 'head' kullanabilirsiniz.

guest@demomachine$ head -c [terminalsize] demo.typescript

EXAMPLE: guest@demomachine$ head -c 3710 demo.typescript

Sunum makinesinde renkli bir terminal varsa ve * nix tabanlıysa, bir komut dosyasını

you@yourmachine$ script -c "vim [sourcefile]" demo.typescript

ve sonra sadece

guest@demomachine$ cat demo.typescript

kedi bu sorun için vim ve komut dosyası ile çalışmayabilir, yukarıdaki düzenlemeye bakın.

sunum makinesinde. İPUCU: kayıt sırasında terminal boyutuna dikkat edin, demo makinesiyle daha küçük veya aynı boyutta olmalıdır.

Komut dosyası ayrıca tüm terminal oturumunu kaydetmenizi sağlar, böylece komut dosyası görüntüsünü kullanarak bir demo kaydedebilir ve oynatabilirsiniz.

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.