Вот что я делаю: я повторяю цвета Php вот так:
php создает выходные данные, содержащие escape-последовательности ANSI, которые окрашивают текст, когда он отображается через оболочку на моем терминале. Вы можете найти класс php и объяснение здесь .
Но если я отправляю свой вывод в файл и пытаюсь прочитать его с помощью vim, он не «цветной», я просто вижу специальные символы. Есть ли способ отобразить цвета, как они отображаются в оболочке?
command-line
vim
colors
Оливье Понс
источник
источник
php -f filename
" и я повторяю использование этого класса здесь: if-not-true-then-false.com/2010/…Ответы:
Вывод терминала будет цветным, если содержимое файла будет отправлено «как есть» на терминал без каких-либо изменений. Однако vim и некоторые другие редакторы будут избегать метасимволов в тексте и вместо этого, возможно, добавят некоторые другие цветовые коды для подсветки синтаксиса, так что это не сработает.
Попробуйте сбросить файл в терминал
cat
, это должно работать. Некоторые простые редакторы или пейджерыless
могут также работать.Редактировать: я не нашел способ позволить vim "проходить" через все коды перехода, но я нашел этот ответ, который ссылается на этот скрипт vim , который анализирует коды перехода и использует подсветку синтаксиса vim для воссоздания цветовых кодов на выходе. Согласно его описанию, он должен делать именно то, что вы хотите (но я не проверял это).
источник
Я только что обнаружил, что есть плагин Vim для работы с escape-символами ASCI. Это называется «Подсветка Анси». Если вы заинтересованы, пожалуйста, посетите http://www.drchip.org/astronaut/vim/index.html#ANSIESC
О, вам понадобится использовать Vimballs для распаковки ANSIESC.
источник