Справка по раскрашиванию текста окна команд MacVim (выход Rspec)

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

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

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

В MacVim я получаю эти странные токены [32m и [0m. Вот пример: введите здесь описание изображения

Есть какие нибудь идеи как это починить?


person Ben Scheirman    schedule 02.02.2011    source источник


Ответы (2)


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

вывод rspec в MacVim

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

person michaelmichael    schedule 03.02.2011

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

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

person dahu    schedule 03.02.2011
comment
со всеми возможностями настройки Vim я думал, что это можно исправить, чтобы отображать правильный вывод. Нет? - person Ben Scheirman; 03.02.2011