bash отобразить цвет в текстовом файле

У меня также была такая же проблема с загрузкой USB-накопителя Linux, который я создал из образа iso. Оказывается, мне пришлось вручную установить код MBR в начале устройства с помощью процедуры, подобной описанной в Syslinux Wiki:Как создать загрузочный USB -Шаг 3

Каким-то образом инструменты, которые я использовал, не делали этого автоматически.

1
25.06.2019, 14:12
1 ответ

Это копия -вставленного вывода catраскрашенного файла:

[36m 
hello36
[35m 
hello35
[37m 
hello end

выше, чтобы показать особое значение ESC -трудно показать, трудно ввести. В окне редактирования здесь, на stackexchange, я получаю небольшой значок в виде [ESC].

С cat -A colorhello > col.txtвместо:

^[[36m $
hello36$
^[[35m $
hello35$
^[[37m $
hello end$
$
$

(две пустые строки в конце, очевидно )(col.txt, который я открываю на другой вкладке Firefox, чтобы скопировать)

Внутри vim побег отображается темно-синим цветом как "^[". Чтобы вставить один :ctrl -v [ESC].

В vi ESC просто ^[, и когда я пытаюсь поместить курсор на «^», мой экран один раз мерцает.

Конечно, это своего рода рудиментарный формат «расширенного текста», как указано в ответе. Эти ESCapes и управляющие последовательности просто существуют и, вероятно, раздражают больше, чем серый текст.

(Я заметил, что управляющие последовательности ANSI для изменения курсора (ESC [?1;2;3c )в моем файле vimrcвступают в силу, когда я catподсказка в этом файле -и курсор окрашиваются)

Конечно, вы должны catувидеть цвета, -они интерпретируются терминалом. В редакторе они не имеют значения. И я не думаю, что подсветка синтаксиса для управляющих последовательностей была бы... хорошо потраченным временем.


ДОБАВЛЕНО :а не повернуть ли наоборот :вставить короткую волшебную строку вместо последовательности ESC, чтобы можно было легко выделить ее построчно. Немного похоже на dmesg с отметкой времени в квадратных скобках

.
[info] Yor first logline...in normal color
[info] Another normal line
[warn] This could appear yellow in your editor
[error] This sticks out red and sticks also out b/w
[info] And so on

Таким образом, вы МОЖЕТЕ видеть цвета, если хотите,плюс то, что они означают(«О, я думал, что это сообщение было неважным, потому что оно было в таком блестящем красном оттенке»:-)и это все еще выглядит красиво, когда вы просто кокетничаете.

(Подсветка синтаксиса в vim становится отличной, если вы отключите все файлы над --основными файлами синтаксиса!)

1
27.01.2020, 23:41

Теги

Похожие вопросы