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\"
, 왜 당신은 단순히 다음을 수행하지 않습니다
당신은 따옴표를 이스케이프해야합니다
사용자가''작동합니까? – romainl