gpt4 book ai didi

javascript - 在 Vim 中使用标签

转载 作者:数据小太阳 更新时间:2023-10-29 04:43:08 25 4
gpt4 key购买 nike

我知道 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 时,标签文件肯定会被加载。 set tags? 表示标签文件已经包含在内。

但是,每当我在关键字上 CTRL-] 时,它总是说没有标签。

能否分享一下您是如何使用 JavaScript 设置 Vim 标签的,并展示您是如何使用标签系统的?这似乎是 Vim 的一个很棒的特性,要是我能让它工作就好了。

最佳答案

However, whenever I CTRL-] over a keyword, it always says that there are no tags.

标签不应该作用于关键字,它们作用于您在索引文件中定义的符号(函数、变量、常量等)。因此,如果您尝试使用 Javascript 关键字,它将不起作用。如果您没有将 JS 库包含到您的标记文件中(例如使用 ctags -a),它也不会对库中的函数起作用。

如果您想确定哪些已被索引以及您可以使用 <C-]> 访问哪些内容,您只需打开“标签”文件,然后查看其中的内容。

:e ~/.vimtags/tags

您应该看到一个 header ,其中包含与标记文件格式相关的信息,后面是一个标记列表,其中包括标记名称,后跟文件路径、行号和标识标记类型的字符。

如果它有一些内容,它应该适用于列出的符号。

关于您的 ctag 设置,我认为它看起来不错。

关于javascript - 在 Vim 中使用标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4746523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com