Чтение логов экрана gnu с помощью vim - PullRequest
1 голос
/ 24 февраля 2012

Недавно я обнаружил замечательный инструмент мультиплексирования терминала, называемый gnu-screen.Я доволен этим полностью.Но я столкнулся с одним неудобством, которое хотел бы улучшить.

Команда 'Ca H' делает экранный журнал всего в файл журнала с именем 'screenlog. *'.Но кодирует управляющие символы странным образом.Например, если вы откроете файл журнала с помощью «less», вы можете увидеть некоторые загадочные символы, и файл журнала будет нечитаемым.Вы должны запустить 'less -r' или 'less --raw-control-chars', которые помогают правильно кодировать эти управляющие символы.

Пока все хорошо.Но если вы хотите отредактировать журнал или прочитать его с помощью vim, то вы столкнетесь с той же проблемой с управляющими символами.

Я погуглил эту проблему и посмотрел на SO, но я был ошеломлен, потому что там так много информации о vim и screen.К сожалению, я еще не нашел решение.

Возможно, вы знаете решение этой проблемы или какой-то обходной путь.

UPD Благодаря Фредерику Хамиди комментарий Я обнаружил, что эти символы являются терминальными управляющими последовательностями цвета шрифта и т. д. Vim как редактор видит их и по умолчанию редактирует их.Плагин, предложенный Фредериком, говорит vim интерпретировать их.

1 Ответ

2 голосов
/ 06 ноября 2012

Чтобы дать ответ здесь и, наконец, отметить это исправленным: Плагин AnsiEsc добавляет подсветку синтаксиса для цветовых последовательностей ANSI.Поэтому вместо того, чтобы видеть ^[[30m;следующий текст будет выделен соответствующим цветом, как при использовании less --raw-control-chars.

...