我用的是windows 7 64位..。
我已经通过MSI安装程序安装了nodejs 0.6.11,安装路径是"C:\Program (x86)\nodejs",它是由安装程序自动添加到my % path %,然后按照以下步骤安装doctorjs:
我将doctorjs文件复制到"C:\Program (x86)\nodejs\doctorjs"
设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文件的任何内容。
请指点我哪里做错了,谢谢!
发布于 2012-03-01 19:07:51
因为您得到了一些输出,所以看起来正确地实现了gist。但是,您对于如何在命令行中使用它的期望可能与其实际工作方式不同吗?
jsctags.cmd "{my js folder}"也会在我的机器上返回一个空标签文件。我不认为这个命令界面很成熟.所以看起来创建一个完整文件夹的标签文件是不可能的--但.
试试jsctags.cmd "{file}"。这将创建一个填充的tag文件。
还请注意,标签条调用jsctag,如下所示:jsctags -f - {file}。这会将输出流到stdout。因此,如果您正在调试,请尝试此形式的命令。
作为另一个调试技巧,修改批处理文件以输出调试信息。添加像这样的线条:
echo "%~dp0"\"node.exe" "D:\opt\node\doctorjs\bin\jsctags.js" %* > d:\debug.txt查看d:\debug.txt将让您看到命令从标题栏中调用时的样子。
顺便说一句:你用的是我的.我想知道我是否对这个批处理文件进行了足够好的测试,其中包含有空格的文件夹。在有空格的文件夹和没有空格的文件夹中进行一些测试,看看是否存在差异。如果你对它的工作/不起作用的地方有了更深入的了解,请告诉我,我可以进一步调查。
发布于 2012-07-11 18:03:52
您的问题可能与您为doctorjs克隆的水仙的提交有关。进入doctorjs文件夹中的水仙文件夹并运行
git checkout 4ae5aff8b3这应该会将头切换到文件的适当版本。
https://stackoverflow.com/questions/9517753
复制相似问题