我知道 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
我的.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/
当我加载 Vim 时,标签文件肯定会被加载。Aset tags?
表示已包含标记文件。
但是,每当我CTRL-]
超过一个关键字时,它总是说没有标签。
请您分享您如何使用 JavaScript 设置 Vim 标签,并展示您如何使用标签系统?这似乎是 Vim 的一个很棒的特性,如果我能让它工作就好了。