2013-10-20 5 views
0

Ctrl 키를 사용하여 vim 플러그인으로 쉽게 이동할 수 있도록 태그 테스트를 색인화하려고합니다. 테스트는 커피 스크립트에 있습니다. 이것은 내 ~/.ctags 구성에서 설명 블록을 찾는 데 사용됩니다.모카 테스트를위한 ctags를 만드는 방법

--regex-coffee=/^[ \t]*(describe+[ \t]+\"(.+?)\")+[ ,]+*->.*$/\1/t,test/ 

그것은 괜찮 블록을 설명 발견, 이것은 ctags를 파일

User_resource_spec.coffee tests/e2e/User_resource_spec.coffee 1;" F 
assert tests/e2e/User_resource_spec.coffee /^assert = require("assert")$/;" v 
describe "Create User" tests/e2e/User_resource_spec.coffee /^describe "Create User", ->$/;" t 
describe "Users" tests/e2e/User_resource_spec.coffee /^ describe "Users", ->$/;" t 
should tests/e2e/User_resource_spec.coffee /^should = require("should")$/;" v 

내가 가진 문제 모습입니다 내가

:tag describe "Create User" 

을 할 때 그 말한다이다 태그를 찾을 수 없습니다. 다른 모든 태그는 올바르게 작동합니다. 내가 태그 파일을 편집하고 변경하는 경우

describe "Create User" 

다음
describe 

가 다시 작동합니다. 내 생각 엔 공백과 따옴표로 인해 작동하지 않는다고 생각합니다.

뭔가 이상한 점은 내가 마침표를 넣고 공백 대신 밑줄을 치고 따옴표를 없애면 여전히 작동하지 않는다는 것입니다. 마찬가지로 나는 여전히 그 태그를 뛰어 넘을 수 없다. 그러나 밑줄과 마침표가있는 다른 태그는 정상적으로 작동합니다.

테스트를 구별하기 위해 태그를 "설명"으로 변경할 수는 없습니다.

공간 및 따옴표로 작업하도록 태그를 어떻게 얻을 수 있습니까? 또는 불가능할 경우 vim의 특정 모카 테스트로 건너 뛰기위한 최적의 솔루션은 무엇입니까? 입력 할 많은입니다

:tag describe \"Create Users\" 

, 왜 당신은 단순히 다음을 수행하지 않습니다

당신은 따옴표를 이스케이프해야합니다
+0

사용자가''작동합니까? – romainl

답변

1

?

:tag des<Tab> 

describe \"Create Users\"describe \"Users\"을 나열하고 :tag describe "Create Users"이 (비 이스케이프 따옴표)를 작동하지 않는 이유도 보여줄 것이다.

빔은 :tag과 친구들에게 기본적으로 전체 단어 검색을 사용합니다. 당신은 프로세스를 좀 더 결정 론적으로 만들기 위해 정규 표현식 검색을 사용할 수 있습니다 :

:tag /Crea<Tab>