JSDOM 是否可以建立一个充满活力的 ctags 项目?
期待优秀的 javascript ctags 支持让我思考是否有像 http://zombie.labnotes.org/ 这样的项目可以用来设置 ctags 来让 vim 用户满意。
Looking forward towards excellent javascript ctags support kept me thinking if a project like http://zombie.labnotes.org/ could be used to setup ctags to keep a vim user happy.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
嗯,您引用的项目都不是解析器或与 ctags 有任何关系。
toSource()
或isPrototypeOf()
操作,但这毫无意义。标签
或分析代码。您可以使用
:!phantomjs %
将当前脚本提供给 phantomjs,或者在脚本中使用 Zombie 或 jsdom,但这些都无法帮助您更好地了解代码结构或跳转到定义的一个方法。但是,如果您在项目中使用僵尸或 jsdom 或任何其他库,您可以生成各自的
tags
文件并将它们添加到您的 .vimrc 中,如下所示:如果您想要的是更好/更现代的
tags
生成,您可以尝试 DoctorJS 的 jsctags 或查看 此线程用于更黑客的让 ctags 为您服务的方法。据我所知,这些是你目前唯一的选择。Hum, none of the projects you are citing are parsers or have anything to do with ctags.
toSource()
or aisPrototypeOf()
on a function but that would be rather pointless.tags
or analyse your code.You can feed your current script to phantomjs with
:!phantomjs %
or use zombie or jsdom in your script but none of it will help you have a better idea of the structure of your code or jump to the definition of a method.However, if you use either zombie or jsdom or whatever other library in your project you can generate their respective
tags
files and add them to your .vimrc like this:If what you want is a better/more modern
tags
generation you can try DoctorJS' jsctags or look at this thread for a more hackish way to make ctags work for you. As far as I know, these are you only options right now.