如何索引简单的javascript哈希/对象与标签

How to index simple javascript hash/objects with ctags?

本文关键字:哈希 javascript 对象 标签 简单 何索引 索引      更新时间:2023-09-26

我使用标签来导航我的javascript应用程序,发现函数被添加到索引中并且工作得很好,但是当我有一个看似基本的哈希/对象时,当我使用下面的命令索引时,它没有被添加到索引/标签文件中。我可以在这个命令中添加什么,或者我应该知道哪些关于标签的内容来改变这种行为?

ctags -a -Rf .ctags -languages=javascript,typescript——排除=。Git——exclude="*.min.js"——exclude=node_modules

这里是正在讨论的javascript对象

var MyAsyncComponent = {
  hello: null,
  render: function() {
    return "abc123";
  }
};

我认为这可能是因为你没有使用正确的JavaScript标签定义文件。

我只是用Tim-Smart在Github上发布的一个Gist的定义来尝试你的例子。

你所要做的就是把它包含在你的主目录(/~)的。ctag定义文件中,然后运行:

ctags --languages=js <name of js file(s)>

这样,您将生成一个可以被编辑器或IDE使用的标记文件。

我希望这对你有帮助。我刚刚用Sublime Text 2和标签插件尝试了一下,我能够导航到对象属性,没有任何麻烦。

universa - tags(https://ctags.io)可以捕获散列/对象。

[jet@localhost]~/var/ctags% cat > foo.js
var MyAsyncComponent = {
  hello: null,
  render: function() {
    return "abc123";
  }
};
[jet@localhost]~/var/ctags% ./ctags -o - foo.js
MyAsyncComponent    foo.js  /^var MyAsyncComponent = {$/;"  c
hello   foo.js  /^  hello: null,$/;"    p   class:MyAsyncComponent
render  foo.js  /^  render: function() {$/;"    m   class:MyAsyncComponent