Saya ingin vim untuk melakukan ini untuk memiliki sintaks yang ditetapkan sebagai diatur dalam vim (atau tanpa perlu alat tambahan). Jadi alih-alih menggunakan cat file | <some_sh_tool>
saya akan menggunakan vim +"some_opts" +"..." +q file
. Masalahnya adalah bahwa vim mengembalikan layar sebelumnya saat keluar, tetapi menggunakan beberapa alat akses jarak jauh ini tidak terjadi sehingga pada dasarnya berfungsi sebagai kucing dengan highlight sintaks.
Jadi, apakah ini mungkin?
EDIT
Memikirkan lebih lanjut tentang ini saya pikir ini adalah hal yang hebat untuk dimiliki. Terlepas dari sintaks yang menyoroti fitur vim lainnya dapat digunakan saat menampilkan konten file, seperti nomor baris, spasi putih, pembungkus, dll ... terutama di dalam skrip dan karena vim ada di mana-mana.
Jawaban:
Anda dapat menonaktifkan layar alternatif, dengan mengatakan bahwa kode untuk mengaktifkannya untuk terminal ini adalah string kosong seperti:
Tetapi Anda akan menemukan Anda membutuhkan lebih banyak. Mencoba:
sebagai permulaan.
sumber
alias catx='vim --cmd "set t_ti= t_te=" +redraw +q'
kemudian jalankancatx infile
+"colo colorscheme"
sebelum+redraw
.Anda mungkin ingin melihatnya
enscript
- ia memiliki gaya penyorotan sintaks untuk beberapa bahasa dan dimaksudkan untuk digunakan sebagai filter, dan hasilnya tidak terbatas hanya pada urutan pemformatan pelarian ANSI saja - ia juga dapat menampilkan PostScript, HTML atau RTF.sumber
Saya menemukan apa yang saya butuhkan dalam sebuah paket bernama vimpager .
Ini dikirimkan dengan utilitas vimcat.
sumber