Избавление от escape-символов ANSI при просмотре ri в (Mac) Vim - PullRequest
2 голосов
/ 19 января 2011

У меня проблемы с просмотром документации ri в gvim и MacVim (пробовал на обоих). Некоторые из документации ri включают в себя текстовые декорации, которые хорошо выглядят при просмотре в окне терминала, но включают escape-символы ANSI при просмотре в gvim / MacVim , Например, следующий фрагмент ri из $ri class выглядит в терминале следующим образом:

Возвращает класс obj , сейчас предпочтительнее тип объекта

И это в gvim:

Возвращает класс [4mobj [m, теперь предпочтительнее, чем [7mObject # type [m,

]

Было бы здорово иметь возможность ссылаться на разборчивые документы в gvim. Любые идеи о том, где начать искать, чтобы исправить это?

Ответы [ 2 ]

4 голосов
/ 19 января 2011

Попробуйте запустить ri так:

ri --format=rdoc

AFAIK, формат rdoc представляет собой простой текст, поэтому вам не придется отфильтровывать escape-последовательности ANSI.

Вероятно, вы можете получить "настоящий" простой текст, сделав скрипт оболочки следующим образом:

ri --format=bs $@ | sed 's:.^H::g'

Где ^H - это необработанный Ctrl-H (или какой-либо другой возврат для вас), затем вызовите этот сценарий оболочки вместо ri.

1 голос
/ 19 января 2011

Эти два сценария написаны для решения этой проблемы.Они не кажутся идеальными решениями.Один из них, видимо, требует патча для vi, или сделал в какой-то момент.Я не могу точно сказать, что делает другой, но я думаю, что оно отображает ваше окно, интерпретируя коды, когда вы используете конкретную команду.1004 * См .:

...