Избавление от персонажей ANSI Escape при просмотре RI в (Mac) Vim

StackOverflow https://stackoverflow.com/questions/4732042

Вопрос

У меня проблемы с просмотром документации 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.

Видеть:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top