mrw*_*ter 7 javascript vim ctags
我知道Vim对标签有很好的支持,但我很难让他们使用JavaScript和TCL.
我在Ubuntu Lucid下使用Vim 7.2.330,这是一个标准的Vim安装和标准的Exuberant CTags安装.
我希望将我的标签保存在一个名为的文件中 ~/.vimtags/tags
我已将标签文件包含在我的vimrc文件中set tags+=$HOME."/vimtags/tags".
我从基本代码目录运行以下命令:
ctags-exuberant -f ~/.vimtags/tags -h ".js" --totals=yes --tag-relative=yes --fields=+akst -R
Run Code Online (Sandbox Code Playgroud)
我的文件中也有以下内容.ctags- 我在网上看到一篇文章说你应该添加这些文章以使其与现代JavaScript兼容.
--langdef=js
--langmap=js:.js
--regex-js=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*\{/\1/,object/
--regex-js=/([A-Za-z0-9._$()]+)[ \t]*[:=][ \t]*function[ \t]*\(/\1/,function/
--regex-js=/function[ \t]+([A-Za-z0-9._$]+)[ \t]*\(([^)])\)/\1/,function/
--regex-js=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*\[/\1/,array/
--regex-js=/([^= ]+)[ \t]*=[ \t]*[^"]'[^']*/\1/,string/
--regex-js=/([^= ]+)[ \t]*=[ \t]*[^']"[^"]*/\1/,string/
Run Code Online (Sandbox Code Playgroud)
当我加载Vim时,标签文件肯定会被加载.A set tags?表示已包含标记文件.
但是,每当我CTRL-]使用关键字时,它总是说没有标签.
请问你能分享一下如何用JavaScript设置Vim标签,还会展示你如何使用标签系统?它似乎是Vim的一个很棒的功能,只要我能让它运转起来.
但是,每当我在关键字上按住 CTRL-] 时,它总是说没有标签。
标签不适用于关键字,它们适用于您在索引文件中定义的符号(函数、变量、常量等)。因此,如果您尝试使用 Javascript 关键字,它将不起作用。如果您尚未将 JS 库包含到标记文件中(例如使用 ctags -a),它也无法对库中的函数起作用。
如果您想确定哪些内容已被索引以及您可以使用 访问哪些内容<C-]>,您只需打开“标签”文件,然后查看其中的内容即可。
:e ~/.vimtags/tags
您应该看到一个标题,其中包含与标记文件格式相关的信息,后面是标记列表,其中包括标记名称,后跟文件路径、行号和标识标记类型的字符。
如果它有一些内容,它应该适用于列出的符号。
关于您的 ctag 设置,我认为它看起来不错。