首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >doctorjs(又名jsctag)不适用于vim+tagbar

doctorjs(又名jsctag)不适用于vim+tagbar
EN

Stack Overflow用户
提问于 2012-03-01 14:17:12
回答 2查看 1.4K关注 0票数 3

我用的是windows 7 64位..。

我已经通过MSI安装程序安装了nodejs 0.6.11,安装路径是"C:\Program (x86)\nodejs",它是由安装程序自动添加到my % path %,然后按照以下步骤安装doctorjs:

我将doctorjs文件复制到"C:\Program (x86)\nodejs\doctorjs"

  • I复制的内容,在_vimrc中添加了以下几行:

设g:tagbar_type_javascript ={\ 'ctagsbin‘:'C:\Program (x86)\nodejs\jsctags.cmd’\}

问题是,当我运行jsctags.cmd "{My文件夹}“时,它会生成只包含以下内容的标记文件:

!_TAG_FILE_FORMAT 2 /extended format/ !_TAG_FILE_SORTED 0 /0=unsorted,1=sorted,2=foldcase/ !_TAG_PROGRAM_AUTHOR Patrick Walton /pwalton@mozilla.com/ !_TAG_PROGRAM_NAME jsctag // !_TAG_PROGRAM_URL http://github.com/pcwalton/jsctags /GitHub存储库/ !_TAG_PROGRAM_VERSION 0.1 //

当我运行:tagbaropen in vim时,它没有显示当前js文件的任何内容。

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

EN

回答 2

Stack Overflow用户

发布于 2012-03-01 19:07:51

因为您得到了一些输出,所以看起来正确地实现了gist。但是,您对于如何在命令行中使用它的期望可能与其实际工作方式不同吗?

jsctags.cmd "{my js folder}"也会在我的机器上返回一个空标签文件。我不认为这个命令界面很成熟.所以看起来创建一个完整文件夹的标签文件是不可能的--但.

试试jsctags.cmd "{file}"。这将创建一个填充的tag文件。

还请注意,标签条调用jsctag,如下所示:jsctags -f - {file}。这会将输出流到stdout。因此,如果您正在调试,请尝试此形式的命令。

作为另一个调试技巧,修改批处理文件以输出调试信息。添加像这样的线条:

代码语言:javascript
复制
echo "%~dp0"\"node.exe"  "D:\opt\node\doctorjs\bin\jsctags.js" %* > d:\debug.txt

查看d:\debug.txt将让您看到命令从标题栏中调用时的样子。

顺便说一句:你用的是我的.我想知道我是否对这个批处理文件进行了足够好的测试,其中包含有空格的文件夹。在有空格的文件夹和没有空格的文件夹中进行一些测试,看看是否存在差异。如果你对它的工作/不起作用的地方有了更深入的了解,请告诉我,我可以进一步调查。

票数 2
EN

Stack Overflow用户

发布于 2012-07-11 18:03:52

您的问题可能与您为doctorjs克隆的水仙的提交有关。进入doctorjs文件夹中的水仙文件夹并运行

代码语言:javascript
复制
git checkout 4ae5aff8b3

这应该会将头切换到文件的适当版本。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9517753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档