2011-02-02 3 views
8

루비 개발자를위한 MacVim으로 전환하려고합니다. 내가 가지고있는 숙취 중 하나는 빠르게 사양을 실행하고 결과 (통과/실패)를 쉽게 얻는 것입니다.MacVim 명령 창 텍스트 채색 도움말 (Rspec 출력)

:Rake (또는 :!rspec %)을 실행하면 현재 파일에서 사양이 실행됩니다. 출력은 명령 창에 표시됩니다.

이것을 일반 터미널에서 실행하면 색상이 출력됩니다. 즉, 점은 녹색이고 실패는 빨간색입니다.

MacVim에서 나는 이상한 [32m[0m 토큰을 얻습니다. 예를 들면 다음과 같습니다. enter image description here

해결 방법에 대한 아이디어가 있으십니까?

답변

2

vim-rspec을 사용하십시오.

rspec output in MacVim

BTW, 사람들은 ANSI 출력을 엉망으로 이스케이프 시퀀스 있습니다 : 그것은 당신이 후있어 깨끗하고 잘 색깔의 RSpec에 출력을 줄 것이다. See here 질문에 나는 몇 주 전에 vim에서 (Mac | g) ri 설명서를 보면서 그들을 제거하는 것에 대해 물었습니다. 결론 : ANSI 이스케이프 시퀀스를 Vim으로 지원하려고 시도하는 것보다 일반 텍스트 출력을 얻는 것이 더 쉽습니다.

3

Gvim (그리고 저는 Macvim이 브랜드 이름을 가진 것으로 가정합니다 :)) 뒤에 실제 터미널이 없으므로 이러한 '이상한'토큰을 얻는 이유가 있습니다. 실제 터미널은 색상으로 해석됩니다.

michaelmichael이 지적했듯이, vim이 ANSI 이스케이프 코드를 좋아하는 것은 귀찮은 일입니다. 또한 vim-rspec에 대한 그의 제안을 좋아합니다. 저는이 (https://github.com/dahu/VimTestRunner)을 경량의 rspec 테스트 러너로 함께 모았습니다. 테스트를 실행할 때 Vim 상태 표시 줄에 빨간색/녹색 막대가 표시됩니다. <leader>y을 사용하거나 현재 디렉토리의 모든 rspec을 <leader>a으로 사용하여 현재 파일과 연관된 rspec 만 실행할 수 있습니다. 개선을위한 의견 및 제안은 환영합니다. 아, 그리고이 단계에서는 꽤 알파입니다. 부드럽게 다루십시오. :-)

+0

모두 Vim의 사용자 정의 가능성과 함께 올바른 출력을 보여주기 위해 수정 될 수 있다고 생각했습니다. 아니? –

+0

+1 멋진 플러그인 아이디어입니다. – michaelmichael