问题标签 [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.
javascript - Vim, Javascript, DoctorJS (jsctags) 和 Taglist (源码浏览)
我已经安装了DoctorJS(以前是 jsctags),试图为 Vim 获得一些好的源代码浏览/标签列表(使用Taglist插件)。
安装很顺利,但 Vim 的Taglist不适用于 DoctorJS。
当试图在 Vim 中打开标签列表窗口时:TListToggle
,我收到以下错误:
我搜索了 www,找到了这个指南,建议使用一个名为Taglist-Plus的替代插件,但它不适用于 DoctorJS,只能用于旧的未维护版本jsctags。
简而言之 - 我无法让它工作。非常令人沮丧。我们应该能够很好地浏览 JavaScript 源代码!
那里有任何 Vim wizzes 设法让这个东西工作吗?
提前致谢。
更好的解决方案:
在解决了这个问题之后(感谢@romainl的回答),我写了一个关于如何轻松完成这件事的简短指南,作为对另一个问题的回答。我建议检查一下。
javascript - 如何在 Emacs 中使用 DoctorJS?
有没有办法使用 DoctorJS(显然它曾经被称为 jsctags)为 Emacs 生成一个 TAGS 文件?
我一直在环顾四周,它似乎总是使用 vi 标签样式,但我可能会遗漏一些非常明显的东西。
node.js - 尝试为 vim 设置 jsctags 时 node.js 出现 NODE_PATH 错误
我正在尝试在我的 Windows 机器上设置 Doctorjs,以使用 vim 的标签栏,但我认为这可能是一个 node.js 问题,而不是其他任何问题。我正在关注本教程。即使在我设置了 NODE_PATH 之后,我仍然收到一个错误,声称需要设置它。可能出了什么问题?
这是我的win7机器上的终端日志:
javascript - Doctorjs(又名 jsctags)不适用于 vim+tagbar
我正在使用Windows 7 64位...
我已经通过 MSI 安装程序安装了 nodejs 0.6.11,安装路径是“C:\Program Files (x86)\nodejs”,它是由安装程序自动添加到我的 %PATH% 的,我通过以下步骤安装了 doctorjs:
- 我在“C:\Program Files (x86)\nodejs\doctorjs”下复制了 doctorjs 文件
- 我创建了 jsctags.cmd,其中填充了从https://gist.github.com/1438882复制的内容
- 我在 _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 文件。
请大神指点我哪里做错了,谢谢!
javascript - node.js 中出现的这个错误是什么?
我试图按照本教程进行操作。
然后当我到这部分
我收到以下警告消息。
“sys”模块现在称为“util”。它应该有一个类似的界面。
我在 OSX 中这样做。首先我尝试了这个包,然后我尝试从源代码安装。我仍然收到同样的信息。
这是什么意思?我能做些什么呢?
javascript - 如何让标签栏与 js 文件一起使用
如果我打开一个扩展名为 .html 的文件,标签栏可以正常工作。
如果我打开一个扩展名为 .js 的文件,那么标签栏不会列出任何内容。只需将文件扩展名重命名为 .html 即可。
如何让标签栏与 .js 文件一起使用?
javascript - 如何让 vim、jsctags 或 ctags 将 .js 文件视为 .html 文件?
我正在尝试为以 .js 结尾的文件生成标签。这就是发生的事情。
但是,如果我只是通过将 .js 更改为 .html 来重命名文件,那么它可以正常工作。
因此,某些东西(vim、ctags 或 jsctags)在生成标签时会根据文件扩展名做出某种决定。
这里发生了什么?为什么将文件扩展名更改为 .html 会使其工作?
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
:
我正在努力获得类和子类的建议,现在我对所有可用的插件/软件有点困惑。
有什么提示吗?谢谢你们 :)
javascript - 如何组合多个类似 ctags 的标签工具?
Ctags 是最著名的标签工具。但是,ctags 也有一些缺点,并且有一些更好的选择因目标语言而异。
例如,对于 Ruby,我更喜欢使用ripper-tags。而对于 JavaScript,人们经常使用jsctags。还有类似CoffeeTags的东西。
所以,我的问题是,如何整合或组合这些工具?是否可以编写一个 shell 脚本(或其他东西),例如:omni-tags
,以便我可以omni-tags
用于所有类型的文件。它会根据文件类型自动调用不同的标签工具吗?
有时一个项目中的文件类型会不止一种,所以如果我们可以使用一个统一的工具来生成标签会更方便。
谢谢。