Избавление от персонажей ANSI Escape при просмотре RI в (Mac) Vim
-
12-10-2019 - |
Вопрос
У меня проблемы с просмотром документации RI в GVIM и MacVim (пробовали ее на обоих). Некоторые из документации RI включают текстовые украшения, которые отлично смотрятся при просмотре в окне терминала, но включают в себя символы ANSI Escape при просмотре в GVIM/MacVim. Например, следующий фрагмент RI от $ri class
Похоже, в терминале:
Возвращает класс obj, теперь предпочитает Объект#Тип
И это в Гвиме:
Возвращает класс [4mobj [m, теперь предпочитается [7mobject#type [m,
Было бы здорово иметь возможность ссылаться на разборчивые документы RI в GVIM. Есть идеи о том, с чего начать искать это исправить?
Решение
Попробуйте запустить ri
как это:
ri --format=rdoc
Afaik, rdoc
Формат - это простой текст, поэтому вам не придется отфильтровать последовательности ANSI Escape.
Вы, вероятно, можете получить «настоящий» простой текст, сделав сценарий оболочки, как это:
ri --format=bs $@ | sed 's:.^H::g'
Где ^H
это сырой Ctrl-H (или что угодно для вас), затем назовите этот скрипт оболочки вместо ri
.
Другие советы
Эти два сценария, похоже, были написаны для решения этой проблемы. Они, кажется, не являются идеальными решениями. Один из них, по -видимому, требует патча для VI или в какой -то момент. Я не могу сказать, что делает другой, но я думаю, что он отдает ваше окно, интерпретируя коды, когда вы используете определенную команду.
Есть также несколько советов по существующим командам VI.
Видеть: