问题标签 [jsctags]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4494 浏览

javascript - Vim, Javascript, DoctorJS (jsctags) 和 Taglist (源码浏览)

我已经安装了DoctorJS(以前是 jsctags),试图为 Vim 获得一些好的源代码浏览/标签列表(使用Taglist插件)。

安装很顺利,但 Vim 的Taglist不适用于 DoctorJS。

当试图在 Vim 中打开标签列表窗口时:TListToggle,我收到以下错误:

我搜索了 www,找到了这个指南,建议使用一个名为Taglist-Plus的替代插件,但它不适用于 DoctorJS,只能用于旧的未维护版本jsctags

简而言之 - 我无法让它工作。非常令人沮丧。我们应该能够很好地浏览 JavaScript 源代码!

那里有任何 Vim wizzes 设法让这个东西工作吗?

提前致谢。

更好的解决方案:

在解决了这个问题之后(感谢@romainl的回答),我写了一个关于如何轻松完成这件事的简短指南,作为对另一个问题的回答。我建议检查一下。

0 投票
3 回答
662 浏览

javascript - 如何在 Emacs 中使用 DoctorJS?

有没有办法使用 DoctorJS(显然它曾经被称为 jsctags)为 Emacs 生成一个 TAGS 文件?

我一直在环顾四周,它似乎总是使用 vi 标签样式,但我可能会遗漏一些非常明显的东西。

0 投票
2 回答
1796 浏览

javascript - Jsctags 不工作

我安装了jsctags,但是当我根据它的用法部分使用它时,它以这个错误结束。

它需要已node.js安装并将其位置添加到$PATH. 我安装node.js为一个 Ubuntu 软件包,apt-get该文件nodejs位于/usr/bin我的$PATH变量中。

你知道什么是错的以及如何jsctags工作吗?

谢谢你

0 投票
1 回答
6611 浏览

node.js - 尝试为 vim 设置 jsctags 时 node.js 出现 NODE_PATH 错误

我正在尝试在我的 Windows 机器上设置 Doctorjs,以使用 vim 的标签栏,但我认为这可能是一个 node.js 问题,而不是其他任何问题。我正在关注本教程。即使在我设置了 NODE_PATH 之后,我仍然收到一个错误,声称需要设置它。可能出了什么问题?

这是我的win7机器上的终端日志:

0 投票
2 回答
1427 浏览

javascript - Doctorjs(又名 jsctags)不适用于 vim+tagbar

我正在使用Windows 7 64位...

我已经通过 MSI 安装程序安装了 nodejs 0.6.11,安装路径是“C:\Program Files (x86)\nodejs”,它是由安装程序自动添加到我的 %PATH% 的,我通过以下步骤安装了 doctorjs:

  1. 我在“C:\Program Files (x86)\nodejs\doctorjs”下复制了 doctorjs 文件
  2. 我创建了 jsctags.cmd,其中填充了从https://gist.github.com/1438882复制的内容
  3. 我在 _vimrc 中添加了以下几行:

让 g:tagbar_type_javascript = { \ 'ctagsbin' : 'C:\Program Files (x86)\nodejs\jsctags.cmd' \ }

问题是,当我运行 jsctags.cmd "{My js folder}" 时,它会生成仅包含以下内容的标签文件:

!_TAG_FILE_FORMAT 2 /扩展格式/ !_TAG_FILE_SORTED 0 /0=未排序,1=排序,2=折叠/ !_TAG_PROGRAM_AUTHOR Patrick Walton /pwalton@mozilla.com/ !_TAG_PROGRAM_NAME jsctags // !_TAG_PROGRAM_URL http://github.com/pcwalton /jsctags /GitHub 存储库/ !_TAG_PROGRAM_VERSION 0.1 //

当我在 vim 中运行 :tagbaropen 时,它没有显示当前 js 文件。

请大神指点我哪里做错了,谢谢!

0 投票
2 回答
292 浏览

javascript - node.js 中出现的这个错误是什么?

我试图按照本教程进行操作。

然后当我到这部分

我收到以下警告消息。

“sys”模块现在称为“util”。它应该有一个类似的界面。

我在 OSX 中这样做。首先我尝试了这个包,然后我尝试从源代码安装。我仍然收到同样的信息。

这是什么意思?我能做些什么呢?

0 投票
3 回答
1272 浏览

javascript - 如何让标签栏与 js 文件一起使用

如果我打开一个扩展名为 .html 的文件,标签栏可以正常工作。

如果我打开一个扩展名为 .js 的文件,那么标签栏不会列出任何内容。只需将文件扩展名重命名为 .html 即可。

如何让标签栏与 .js 文件一起使用?

0 投票
1 回答
670 浏览

javascript - 如何让 vim、jsctags 或 ctags 将 .js 文件视为 .html 文件?

我正在尝试为以 .js 结尾的文件生成标签。这就是发生的事情。

但是,如果我只是通过将 .js 更改为 .html 来重命名文件,那么它可以正常工作。

因此,某些东西(vim、ctags 或 jsctags)在生成标签时会根据文件扩展名做出某种决定。

这里发生了什么?为什么将文件扩展名更改为 .html 会使其工作?

0 投票
2 回答
5018 浏览

javascript - Vim Javascript自动完成+建议?

我正在 OpenLayers.js 之上进行开发。我的项目文件夹结构如下:

正如你所言,当我开始一个新的地图项目时,我会听取 Vim 关于如何完成代码的建议,从项目文件夹中的所有库中读取 JS 类(在这种情况下,只是OpenLayers.js)。

例如:

选择一个建议的类,我应该会得到一种自动完成功能,就像在 Aptana 中一样。我已经安装了AutoComplPop,我得到了一个不错的自动菜单来选择建议,但所有这些都取自当前的 JS 文件。

无论如何,我已经正确设置了Tagbar + node.js + jsctags并且我已经tags为我的项目生成了文件,并添加set tags=./tags,./../tags,./*/tags到我的.vimrc.

在这种情况下,Tagbar 也会映射当前文件的 JS 结构,但不提供来自其他文件的类的任何映射。

我的另一个可能相关的行.vimrc

我正在努力获得类和子类的建议,现在我对所有可用的插件/软件有点困惑。

有什么提示吗?谢谢你们 :)

0 投票
1 回答
334 浏览

javascript - 如何组合多个类似 ctags 的标签工具?

Ctags 是最著名的标签工具。但是,ctags 也有一些缺点,并且有一些更好的选择因目标语言而异。

例如,对于 Ruby,我更喜欢使用ripper-tags。而对于 JavaScript,人们经常使用jsctags。还有类似CoffeeTags的东西。

所以,我的问题是,如何整合或组合这些工具?是否可以编写一个 shell 脚本(或其他东西),例如:omni-tags,以便我可以omni-tags用于所有类型的文件。它会根据文件类型自动调用不同的标签工具吗?

有时一个项目中的文件类型会不止一种,所以如果我们可以使用一个统一的工具来生成标签会更方便。

谢谢。