Як я можу сказати Vim правильно показувати коди втечі ANSI?


16

Я намагаюся переглянути та відредагувати файл у Vim, але цей файл має ANSI коди евакуації:

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

Як я можу сказати Vim правильно їх інтерпретувати, а не просто показувати необроблений код?


2
Що означає "правильно інтерпретувати"?
wallyk

Пов’язано: unix.stackexchange.com/questions/7695/… (не обман, тому що він хоче Віма як пейджера)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

@wallyk: Це означає, що я хочу бачити кольори та ефекти, а не необроблені коди.
Натан Фелман

Дивіться відповідь на vi.stackexchange.com/a/20496/3324 : "Якщо у вас достатньо сучасний vim, який має функцію + термінал, ви можете це зробити, :term cat somefileі ви отримаєте буфер з усіма інтерпретованими термінальними кодами. Це може працювати краще для великих файлів, ніж, наприклад, Colorizer, який зробив мій vim непристойно повільним, коли я дозволю його втратити на файлі 6000 рядків. "
sideshowbarker

Відповіді:


15

Здається, ви хочете відобразити кольори ANSI та приховати їхні символи втечі. Це можна зробити за допомогою плагіна " AnsiEsc " Чарльза Кемпбелла .

Зауважте, що вам знадобиться Vim версії 7.3 або новішої. (Старіші версії Vim можуть бути виправлені, але це більше роботи для застарілої версії Vim.)


Це працює, якщо файл знаходиться в буфері. Однак це не працює чудово, якщо ви виконуєте команду, наприклад, граблі або огірок, яка ставить вихід команди не в буфер.
Іван

Це правильно, але запитувач спеціально згадав ANSI у файлі, відкритому у Vim.
Гептит
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.