Справка по окраске текста в командном окне MacVim (вывод Rspec) - PullRequest
8 голосов
/ 03 февраля 2011

Я пытаюсь перейти на MacVim для ruby ​​dev. Один из моих способов - быстро запускать спецификации и легко получать результаты (неудачи / неудачи).

Когда я запускаю :Rake (или :!rspec %), он запускает спецификации в текущем файле. Вывод отображается в командном окне.

Если я запускаю это в обычном терминале, я получаю цветной вывод. То есть точки - зеленые, а ошибки - красные.

В MacVim я получаю эти странные токены [32m и [0m. Вот пример: enter image description here

Есть идеи, как это исправить?

Ответы [ 2 ]

3 голосов
/ 03 февраля 2011

Gvim (и я предполагаю, что Macvim - это просто название бренда :)) не имеет реального терминала за ним, поэтому вы получаете эти «странные» токены - они являются escape-кодами настоящих терминал будет интерпретировать как цвета.

Как указывает Майкл Майкл, заставить vim нравиться экранирующие коды ANSI очень сложно. Также мне нравится его предложение vim-rspec. Я скомбинировал это (https://github.com/dahu/VimTestRunner) вместе как облегченный тестер rspec. Он показывает красную / зеленую полосу в строке состояния Vim при запуске тестов. Вы можете запустить только rspec, связанный с текущим файлом, используя <leader>y или все rspecs в текущем каталоге с <leader>a. Отзывы и предложения по улучшению приветствуются. Да, на данном этапе это довольно альфа. Будьте осторожны.: -)

2 голосов
/ 03 февраля 2011

Использовать vim-rspec . Это даст вам чистый, хорошо окрашенный вывод rspec, который вы ищете:

rspec output in MacVim

Кстати, это экранирующие последовательности ANSI, которые портят вывод. Смотрите здесь вопрос, который я задал несколько недель назад о том, как избавиться от них при просмотре документации ri в (Mac | g) vim. Итог: проще попытаться получить вывод простого текста, чем попробовать и включить поддержку escape-последовательностей ANSI в Vim.

...