You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在命令行启用Universal Ctags的所有C++种类?

解决Universal Ctags启用所有C++种类的问题

关键误解澄清

你执行ctags --list-kinds-full=c++看到的是默认配置的启用状态,不是你执行ctags -R --kinds-c++=...后的临时配置状态。要验证指定参数下的种类启用情况,必须把--kinds-c++参数和--list-kinds-full一起运行。

启用所有C++种类的正确命令

有两种简单方式可以启用全部C++种类:

  1. 直接启用所有种类
    使用all关键字一次性开启该语言的所有种类,命令如下:

    ctags -R --kinds-c++=all .
    
  2. 在默认基础上添加未开启的种类
    如果你想保留默认已启用的种类,仅添加未开启的(即你列表里ENABLED为no的种类:A、D、L、N、U、Z、l、p、x、z),可以用+前缀添加这些字母:

    ctags -R --kinds-c++=+ADLNUZlpzx .
    

验证配置是否生效

执行以下命令查看指定参数下的C++种类启用状态,此时所有ENABLED列应该显示为yes:

ctags --kinds-c++=all --list-kinds-full=c++

额外提示

  • 避免用.*作为目标路径,它会匹配当前目录下的隐藏文件和目录,通常用.表示当前目录即可,配合-R实现递归扫描。
  • 如果你希望每次运行ctags都自动启用所有C++种类,可以把--kinds-c++=all添加到你的~/.ctags.d/c++.ctags配置文件中(如果目录不存在则创建),内容如下:
    --kinds-c++=all
    

内容的提问来源于stack exchange,提问作者tmsdb

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 15:57:09