Vim 如何为摩卡测试创建CTAG

Vim 如何为摩卡测试创建CTAG,vim,tdd,mocha.js,ctags,ctrlp,Vim,Tdd,Mocha.js,Ctags,Ctrlp,我正试图用ctags为我的测试编制索引,这样我就可以更轻松地使用CtrlP vim插件。测试是用咖啡脚本编写的。这是我在~/.ctags配置中找到描述块的内容 --regex-coffee=/^[ \t]*(describe+[ \t]+\"(.+?)\")+[ ,]+*->.*$/\1/t,test/ 它发现descripe块是ok的,这就是ctags文件的样子 User_resource_spec.coffee tests/e2e/User_resource_spec.coffe

我正试图用ctags为我的测试编制索引,这样我就可以更轻松地使用CtrlP vim插件。测试是用咖啡脚本编写的。这是我在~/.ctags配置中找到描述块的内容

--regex-coffee=/^[ \t]*(describe+[ \t]+\"(.+?)\")+[ ,]+*->.*$/\1/t,test/
它发现descripe块是ok的,这就是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 
然后它又起作用了。我的猜测是,它不工作,因为空白和引号

但奇怪的是,当我用句号和下划线代替空格并去掉引号时,它仍然不起作用。我还是不能跳到那个标签上。然而,其他带有下划线和句点的标记也可以正常工作

但是我不能将标签更改为“描述”,因为我想区分测试


如何让CTAG使用空格和引号。或者,如果不可能做到这一点,那么在vim中跳转到特定的摩卡测试的最佳解决方案是什么。

您必须避开以下引用:

:tag describe \"Create Users\"
要输入的内容很多,为什么不简单地执行以下操作

:tag des<Tab>
是否描述“用户”
工作?
:tag /Crea<Tab>