有没有办法使用DoctorJS(显然它曾经被称为jsctags)为Emacs生成TAGS文件?
我一直在环顾四周,似乎总是使用vi标签样式,但我可能会遗漏一些非常明显的东西.
我已经安装了DoctorJS(以前的jsctags),试图为Vim获得一些好的源代码浏览/标签列表(使用Taglist插件).
安装很顺利,但Vim的Taglist与DoctorJS不兼容.
当试图在Vim via中打开标签列表窗口时:TListToggle
,我收到以下错误:
Taglist: Failed to generate tags for /home/me/script.js
ctags: illegal option -- -^@usage: ctags [-BFadtuwvx] [-f tagsfile] file ...^@
Run Code Online (Sandbox Code Playgroud)
我搜索了www,并找到了这个指南,建议一个名为Taglist-Plus的替换插件,但它不能与DoctorJS一起使用,只能使用旧的非维护版本jsctags.
简而言之 - 我无法让它发挥作用.很沮丧.我们应该能够拥有良好的JavaScript源代码浏览功能!
任何Vim都在那里设法让这个东西运转起来?
提前致谢.
在解决了这个问题后(感谢答案@romainl),我写了一篇关于如何轻松完成这个问题的简短指南作为另一个问题的答案.我建议检查一下.
我正在开发OpenLayers.js之上.我的项目文件夹结构如下:
project /
|-- OpenLayers.js
|-- map.html
|-- map.js
\-- etc
Run Code Online (Sandbox Code Playgroud)
你可以说,当我开始一个新的地图项目时,我认为Vim建议如何完成代码,从项目文件夹中的所有库中读取JS类(在这种情况下,只是OpenLayers.js
).
例如:
map = new OpenLayers. --> <C-x><C-o>
map = new OpenLayers.Bounds
.Control
.Map
Run Code Online (Sandbox Code Playgroud)
选择一个建议的类我应该得到一种自动完成,就像在Aptana中一样.我已经安装了AutoComplPop,我得到一个很好的自动菜单来选择建议,但所有这些都是从当前的JS文件中获取的.
无论如何,我已经正确设置了Tagbar + node.js + jsctags,我tags
为我的项目生成了文件,并添加set tags=./tags,./../tags,./*/tags
到我的.vimrc
.
在这种情况下,Tagbar还映射当前文件JS结构,但不提供来自其他文件的类的任何映射.
我的另一个可能相关的路线.vimrc
:
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
Run Code Online (Sandbox Code Playgroud)
我正在努力获得类和子类建议,现在我对所有可用的插件/软件有点困惑.
任何提示?感谢你们 :)