Подтвердить что ты не робот

Текстовый редактор/просмотрщик с поддержкой ANSI для поддержки Windows

Мне нужен инструмент для отображения текста, содержащего коды ANSI, правильно в Windows. Никакой полной поддержки не требуется, но по крайней мере окраска/жирный шрифт является обязательным.

Причина. Мой модуль регистрации/отладки создает хорошо обработанный вывод с важными разделами, окрашенными с использованием кодов ANSI. Это очень помогает при отладке на последовательном терминале, но если я удалю отладку в файл или скопирую его в текстовый редактор в Windows (интерактивная удаленная отладка не всегда жизнеспособна), в лучшем случае все коды ANSI удаляются, в худшем случае они отображаются как нежелательные персонажи, скрывающие реальные данные. Рудиментарные возможности редактирования были бы оценены, чтобы иметь возможность выбирать конкретные детали, аннотировать и т.д.

4b9b3361

Ответ 1

У вас может быть больше удачи в утилитах ASCII/ANSI, таких как перечисленные здесь: Список утилит ASCII/ANSI/NFO

** Примечание. Некоторые файлы на этой странице могут быть устаревшими, вы можете найти более новые версии этих утилит на своих родных страницах. *

Например, последнюю версию NFOPad можно найти здесь.

Ответ 2

Если вы в первую очередь заинтересованы в просмотре файла, а не его редактировании, Ansifilter преобразует его в HTML, который вы можете просматривать и, по крайней мере, искать в своем браузере или RTF, если текстовая панель будет достаточно хороша (трудно себе представить). Huh, похоже, есть версия плагина notepad ++ на странице загрузки, так что это может быть идеально, если вы можете загрузить в блокнот ++.
http://www.andre-simon.de/doku/ansifilter/ansifilter.html

Там также есть другой плагин для vim, который окрашивает текст в соответствии с ANSI-кодами.
http://www.vim.org/scripts/script.php?script_id=302

Однако, когда он выделяет текст в правильном цвете, он оставляет сами коды ANSI (в увядшем, почти фоновом цвете), что, вероятно, испортит любое форматирование выравнивания в файле, а также сделает его сложнее перемещаться по файлу (много "пустого пространства", чтобы пропустить курсор, поиск слова не будет совпадать, если в середине есть код ansi и т.д.). Там патч он может воспользоваться, чтобы скрыть коды тоже, но это потребует исправления, а затем перекомпиляции vim из источника.

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

Ответ 3

Я искал решение для отображения цветов ANSI (также для удобочитаемости вывода отладки программы) и наткнулся на Sublime Text (платное программное обеспечение с пробным http://www.sublimetext.com/) с пакетом ANSIescape (https://github.com/aziz/SublimeANSI или установленным через управление пакетами).

Он поддерживает раскраску, а смелый побег распознается, но не отображается, хотя специальный цвет может быть назначен ему в файле настроек. Также стоит отметить, что этот плагин отображает текст в режиме только для чтения и должен быть отключен, если редактирование необходимо.

Вот скриншот, предоставленный на github, и я лично попробовал его и проверил, что он работает:

enter image description here

Ответ 4

Я знаю, что это будет не очень полезно, но я искал то же самое на linux; просто пыталась просмотреть некоторые выходные данные журнала, которые содержали bash цветовые коды ANSI внутри. К сожалению, эти цветовые коды ANSI были распределены по нескольким строкам - это означает, что "cat'-ing the file и piping to" less -R "," most "и подобные инструменты просто отображали начальную строку, в которой происходил цвет, но не последующие строки, которые должны были быть окрашены.

Как ни странно, я думал, что обычные инструменты для Linux, такие как "nano", "gedit", "vim" и еще не имеют возможностей для цветовых кодов ANSI в текстовом файле, но очень скромны там с информацией о цвете ANSI в тексте файлы в этих редакторах. Я только нашел информацию о цвете ANSI для тестового редактора "joe":

Дешевый цвет ANSI! - http://tldp.org/LDP/LG/issue01to08/articles.html#ansi

но не смог получить рекомендации для работы (также не мог получить "emacs" для работы, по крайней мере, не путем прямого чтения текстового файла с цветными символами ANSI внутри).

Хорошо, что вам нужно, если вам нужен цвет ANSI в тексте, нужно искать утилиты ASCII art/NFO, как было рекомендовано выше, и тот, который я наконец нашел и работал у меня, был tetradraw (через www.linux.org/apps/AppId_42.html; может быть установлено sudo apt-get в Ubuntu... на самом деле, tetradraw - это имя части чертежа/редактора - однако есть отдельный просмотрщик, который также работает с цветовыми кодами ANSI, tetraview).

Ну, кто бы мог подумать, что вам нужно отследить утилиту ASCII art, чтобы читать файлы журналов:)

В любом случае, надеюсь, что это может как-то помочь в дальнейшем поиске текстовых редакторов ANSI для Windows тоже. Cheers!

Ответ 5

Если вы просто хотите посмотреть, то программа терминала Tera Term может это сделать. Просто нажмите "Файл" → "Журнал воспроизведения" и выберите файл, содержащий коды ANSI.

Вы можете скачать Tera Term здесь: http://logmett.com/index.php?/download/tera-term-477-freeware.html

Ответ 6

В Emacs просто представьте следующее, прежде чем открывать файл .nfo:

(add-to-list 'auto-coding-alist '("\\.nfo\\'" . cp437-dos))

Ответ 7

Я тестировал несколько программ по URL-адресу, указанному Andras Vass, с без результатов (они не показывают цвета, или они продолжают показывать коды ANSI как беспорядок символов).

Утомленный поиском я наконец нашел ANSIFilter (а не плагин NotePad ++, на который ссылается Джеффсон), только это работает для меня. Я добавил его в контекстное меню Windows, поэтому теперь я могу легко открыть текстовые файлы ANSI.

Ответ 8

Редактор с открытым исходным кодом Atom имеет пакет language-ansi-styles. Он поддерживает все виды форматирования, кроме ;r;g;b.

введите описание изображения здесь введите описание изображения здесь

Ответ 9

Я был бы удивлен, если emacs не смогут этого сделать. По крайней мере, с вложенной оболочкой. Есть:

Обновление: как было указано, это просто цветовые индикаторы вывода. Но если вы также можете редактировать содержимое буфера оболочки в emacs, например. cat file && раскрасить.

Но подождите минуту, я только что нашел их:

Ответ 10

Если журнал отладки вашего приложения проходит через 1 класс/функцию, вы можете попытаться разделить вывод так, чтобы:

  • ANSI-подобный журнал отображается на терминале/консоли
  • Запись в стиле HTML записывается в файл

Для вашего приложения все записи идут в этот класс, и этот класс разбивает выходные данные на терминал/консоль и файл.

Сделайте "стандарт" в своем классе ведения журнала для указания цветов и смелости (например, предопределенные коды, такие как Ctrl-A, означают красный, Ctrl-B означает жирный,... или специальные методы в классе ведения журнала для установки цвета и смелость или, может быть, даже ANSI-коды), и переведите это в своем центральном классе ведения журнала:

  • правильные коды ANSI на терминале
  • правильные HTML-коды в файле

В качестве альтернативы, я думаю, что вместо HTML вы также можете использовать богатый текст, но я не знаю всех возможностей богатого текста, поэтому вам, возможно, придется посмотреть это.

Ответ 11

Вы можете попробовать notepad ++ (см. http://notepad-plus.sourceforge.net/uk/site.htm). Он довольно мощный (на основе Scintilla) и имеет возможность просматривать непечатаемые символы (например, разрывы строк и т.п.).