Inilah yang saya lakukan: Saya menggema melalui warna Php seperti ini:
php membuat output yang mengandung urutan pelarian ANSI yang menampilkan teks berwarna ketika ditampilkan melalui shell pada terminal saya. Anda dapat menemukan kelas php dan penjelasannya di sini .
Tetapi jika saya mengirim output saya ke file, dan mencoba untuk membacanya dengan vim itu tidak "berwarna", saya hanya dapat melihat karakter khusus. Apakah ada cara untuk menampilkan warna seperti yang ditampilkan di shell?
command-line
vim
colors
Olivier Pons
sumber
sumber
php -f filename
" dan saya bergema menggunakan kelas ini di sini: if-not-true-then-false.com/2010/…Jawaban:
Output terminal akan diwarnai jika konten file akan dikirim "apa adanya" ke terminal, tanpa modifikasi apa pun. Namun, vim dan beberapa editor lain akan lolos dari meta karakter dalam teks dan sebagai gantinya mungkin menambahkan beberapa kode warna lain untuk penyorotan sintaksisnya, jadi ini tidak berfungsi.
Cobalah membuang file ke terminal dengan
cat
, ini harus bekerja. Beberapa editor atau pager sepertiless
mungkin juga berfungsi.Sunting: Saya belum menemukan cara untuk membiarkan vim "pass-through" semua kode escape, tetapi saya telah menemukan jawaban ini yang menghubungkan ke skrip vim ini, yang mem-parsing kode escape dan menggunakan sintaks vim highlighting untuk membuat ulang kode warna dalam output. Menurut deskripsinya, itu harus melakukan apa yang Anda inginkan (tapi saya belum mengujinya).
sumber
Saya baru saja menemukan bahwa ada plugin Vim untuk menangani karakter pelarian ASCI. Ini disebut 'Ansi Highlighting'. Jika Anda tertarik, harap kunjungi http://www.drchip.org/astronaut/vim/index.html#ANSIESC
Oh, Anda harus menggunakan 'Vimball' untuk membongkar ANSIESC.
sumber