使用vim ctags检查lua代码

我的问题跟Vim ctags behaves strangely的一样

于是我安装了 universal-ctags,代替了旧的 exuberant-ctags。 但还是不起作用。

但有点不同

没有模块函数可以通过 <c-] > 配置ctags:

function rmsprop(x, dx, lr, alpha, epsilon, state)
    if not state.m then
        state.m = x.new(#x):zero()
        state.tmp = x.new(#x)
    end
    -- 计算新的(leaky)均方值
    state.m:mul(alpha)
    state.m:addcmul(1.0-alpha,dx,dx)
    -- 执行更新
    state.tmp:sqrt(state.m):add(epsilon)
    x:addcdiv(-lr,dx,state.tmp)
end

然而,模块函数不能正常工作(用“:”):

function DenseCapModel:setTestArgs(kwargs)
    self.nets.localization_layer:setTestArgs{
    nms_thresh = utils.getopt(kwargs,'rpn_nms_thresh',0.7),
    max_proposals = utils.getopt(kwargs,'num_proposals',1000)
    }
    self.opt.final_nms_thresh = utils.getopt(kwargs,'final_nms_thresh',0.3)
end

但是,有一点麻烦, :ta/setTestArgs 可以工作。

我已经挖掘了很长时间,但还是不满意。 也尝试了一下: https://vi.stackexchange.com/questions/2790/vim-lua-and-ctags,这不是普遍情况. https://github.com/XuJiandong/lua-ctags的工作方式就像ctags.:ta /setTestArgs 可以,但是 <c-]> 就不行.

顺便说一句,我正在使用vim在服务器上检查TORCH7代码。检查torch代码的任何替代方法都会很有帮助。 ZeroBrane Studio似乎在客户端工作得很好。

点赞
用户3531608
用户3531608

似乎没有人能够复现我的问题。 我刚刚绑定了 <ctrl - \> 来表示 /setTestArgs 标签。

我在我的 .vimrc 中包含了 map <C-\> :exec("tag /".expand("<cword>"))<CR>

2016-11-09 04:50:02