Bagaimana saya bisa memberitahu Vim untuk menunjukkan kode pelarian ANSI dengan benar?

16

Saya mencoba melihat dan mengedit file di Vim, tetapi file ini memiliki kode pelarian ANSI:

^[[1m[0.05s elapsed, 00:00:13 total]^[[0m

Bagaimana saya bisa memberitahu Vim untuk menafsirkannya dengan benar, bukan hanya menunjukkan kode mentah?

Nathan Fellman
sumber
2
Apa artinya "menafsirkan dengan benar"?
wallyk
Terkait: unix.stackexchange.com/questions/7695/… (bukan menipu karena dia ingin Vim sebagai pager)
Ciro Santilli 新疆 改造 中心 法轮功 六四 六四
@wallyk: Berarti saya ingin melihat warna dan efek, bukan kode mentah.
Nathan Fellman
Lihat jawabannya di vi.stackexchange.com/a/20496/3324 : “Jika Anda memiliki vim yang cukup modern yang memiliki fitur terminal +, Anda dapat melakukannya :term cat somefiledan Anda akan mendapatkan buffer dengan semua kode terminal ditafsirkan. Ini mungkin bekerja lebih baik pada file besar daripada misalnya Colorizer, yang membuat vim saya sangat lambat ketika saya melepaskannya pada file 6000-line. "
sontonbarker

Jawaban:

15

Sepertinya Anda ingin menampilkan warna ANSI dan menyembunyikan karakter pelarian mereka. Anda dapat melakukan ini dengan plugin " AnsiEsc " Charles Campbell .

Perhatikan bahwa Anda akan membutuhkan Vim versi 7.3 atau lebih baru. (Versi Vim yang lebih lama bisa ditambal, tapi itu lebih banyak pekerjaan untuk versi Vim yang sudah ketinggalan zaman.)

Heptite
sumber
Ini berfungsi, jika file dalam buffer. Namun itu tidak berfungsi dengan baik jika Anda menjalankan perintah seperti rake atau mentimun yang menempatkan output perintah tidak dalam buffer.
Ivan
Itu benar, tetapi penanya secara khusus menyebutkan ANSI dalam file yang dibuka di Vim.
Heptite