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?


2
Apa artinya "menafsirkan dengan benar"?
wallyk


@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.)


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.