Vim 如何为摩卡测试创建CTAG
我正试图用ctags为我的测试编制索引,这样我就可以更轻松地使用CtrlP vim插件。测试是用咖啡脚本编写的。这是我在~/.ctags配置中找到描述块的内容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
--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>