首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么ctags exclude (--exclude)对我不起作用?

ctags 是一个用于生成代码标签的工具,它可以帮助开发者在代码编辑器中快速定位到函数、变量等定义的位置。--exclude 参数用于排除某些文件或目录,使其不被 ctags 处理。

如果你发现 --exclude 参数没有生效,可能是以下几个原因:

  1. 参数位置错误:确保 --exclude 参数放在正确的位置。通常,它应该紧跟在 ctags 命令之后,但在其他选项(如 -R)之前。
  2. 参数位置错误:确保 --exclude 参数放在正确的位置。通常,它应该紧跟在 ctags 命令之后,但在其他选项(如 -R)之前。
  3. 通配符问题:检查 --exclude 参数中的通配符是否正确。例如,*.tmp 应该排除所有 .tmp 文件,而 dir_to_exclude/* 应该排除 dir_to_exclude 目录下的所有文件。
  4. 路径问题:确保你提供的路径是相对于当前工作目录的,或者是绝对路径。
  5. 权限问题:确保你有权限读取和写入相关文件和目录。
  6. 版本问题:检查你使用的 ctags 版本是否支持 --exclude 参数。较旧的版本可能不支持这个功能。

解决方法

  1. 检查参数位置
  2. 检查参数位置
  3. 验证通配符
  4. 验证通配符
  5. 使用绝对路径
  6. 使用绝对路径
  7. 检查权限
  8. 检查权限
  9. 更新 ctags 版本
  10. 更新 ctags 版本

示例代码

假设你有一个项目结构如下:

代码语言:txt
复制
project/
├── src/
│   ├── main.c
│   ├── utils.c
│   └── tmp/
│       └── temp.log
└── tests/
    ├── test_main.c
    └── test_utils.c

你希望排除 tmp 目录和所有 .log 文件,可以使用以下命令:

代码语言:txt
复制
ctags -R --exclude=tmp --exclude='*.log' .

参考链接

如果你仍然遇到问题,可以提供更多的上下文信息,以便进一步诊断。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 观点 | 为什么MATLAB情有独钟

    Medium 作者:Christopher Madan 机器之心编译 参与:路雪、黄小天 本文作者 Christopher Madan 喜欢用 MATLAB 编程,尽管他是一个认知心理学家/神经科学家,编程其来讲更多地是一个完成目标的工具...没有太多编程能力也可以使用这些工具箱,不过熟练使用 MATLAB 可以帮助你深入了解情况,工具箱的作用、如何调整代码获取一些内部变量有更好的了解。...必须承认,这可能导致面条式代码(spaghetti code),不过正因如此,接受编写代码文档和结构的训练构建可复现分析流程非常重要。...在使用 MATLAB 之前,使用的语言是 Python,不过厌倦了在提交代码至脚本和功能之前无法积极处理代码、无法「自由地」写代码。...喜欢使用 MATLAB 的部分原因是发现它的语法比 Python 或 R 更加直观。不过也不会受到它的限制,其他采用类似语法的语言也很感兴趣。

    959110

    Next.js,到底为什么这样

    但是为什么只提供访问 cookie 和 header 的 API 呢?为什么不导出一个 request()方法,它返回一个 Request 对象或请求上下文?...等等,我们为什么不能使用 cookies()方法呢?...为什么呢?想不出任何合理的解释来证明这个限制是必要的。SvelteKit 可以很好地实现这一功能。每个 HTTP 框架都可以做得很好。...最后一个抱怨的是中间件。为什么它总是运行在 Edge 上呢?为什么要限制它不允许运行数据库查询或使用 Node.js 模块呢?...还没有提缓存,这是另一个让人头疼的问题。 不想 Next.js 团队或 Vercel 有任何恶意揣测,但是他们似乎直接无视了在 page.tsx 中设置 cookie 的问题。

    45520

    为什么改变了区块链的看法

    大学时学习密码学,而比特币作为一个新颖且非常规的概念出现。在的一门课程中,我们分析了与比特币非常类似的加密货币的密码学构建模块。尽管我钦佩算法和协议的精妙,但我 区块链技术 并不特别感兴趣。...的主要保留意见是,尽管其设计创新,但它并没有解决个人认为重要的任何问题。 区块链的怀疑一直持续到几个月前,当时与 Aerospike 的一位新客户合作, BSV 协会。...BSV 区块链吞吐量挑战的解决方案 无需深入探讨细节,基于区块链的加密货币的有限吞吐量主要源于 区块链块的大小。...在 前一篇文章 中,详细阐述了为什么这种方法非常低效。 通常,这些解决方案采用可扩展数据库,通过复杂的数据提取、转换、加载 (ETL) 流程从不可扩展的 RDBMS 中检索数据。...正是这种愿景改变了区块链的看法。

    9210

    为什么JavaScript的未来持乐观态度?

    JavaScript持乐观态度。 开发人员希望编写 JavaScript,并希望它能在浏览器、服务器或 Edge运行。...本文将概述近期在浏览器、服务器和 edge Web 平台所做的改进。...但这是目前最好的,很乐观。由于不需要花一周的时间去研究深奥的IE错误,数千(或数百万)的开发者时间将被累计节省。 下面是一个例子,说明这种排列组合如何使所有的 web 开发者受益。...服务器上的 JavaScript(和 TypeScript)感到乐观。这不仅仅是 fetch。...在这种情况下,将使用 Vercel Edge Function。但也可以是其他边缘计算平台,如 Cloudflare 或 Deno。来说,这段代码最好的部分实际上是它相当无聊。

    90630

    context:component-scan标签的use-default-filters属性的作用以及原理分析

    一、背景   我们在Spring+SpringMVC+Mybatis的集成开发中,经常会遇到事务配置不起作用等问题,那么本文就来分析下出现这种问题可能的原因以及解决方式。...context:component-scan>   3.但是如下方式,不仅仅扫描到带有@Controller注解的Bean,还扫描到带有@Service/@Repository注解的Bean,可能造成事务不起作用等问题...annotation" expression="org.springframework.stereotype.Controller"/> 这是因为什么呢...    // JSR-330 API not available - simply skip.   } } 从以上源码我们可以看出默认ClassPathBeanDefinitionScanner会自动注册@...4.在进行扫描时会通过include-filter/exclude-filter来判断你的Bean类是否是合法的: protected boolean isCandidateComponent(MetadataReader

    47940

    精读《什么是 LOD 表达式》

    精读 什么是详细级别,为什么需要 LOD?你一定会有这个问题,我们来一步步解答。 什么是详细级别 可以尝试这么发问:你这个数据有多详细?...从表达式计算来看详细级别 表达式计算必须限定在同样的详细粒度,这是铁律,为什么呢?...在这个例子中,FIXED 详细级别较高,所以 sum 不起作用,换成 avg 效果也相同,因为合并详细级别是,是一多关系,只有合并时多一关系才需要聚合。...EXCLUDE { exclude [城市] : sum([GDP]) } 在当前查询粒度中,排除城市这个粒度后计算 GDP,最后合并到当前详细粒度中。...或许你会疑惑,为什么不主动改变当前视图详细级别来实现同样的效果?比如新增或减少一个维度。

    1.1K20

    Clover:解决Java8和Cobertura的问题以及解决方法

    但是的其他的项目并没有出现问题,这样又回到了原来的正确解决而问题的轨道上。 解决思路 有一个项目的小伙伴反馈我们一直在使用的智能测试框架EvoSuite哑火了,也感到莫名其妙。...为什么呢,因为我们已经在内部很多项目在使用这个框架了,为什么这个框架在这里不行了呢?马上找到项目的master,要了项目的git权限。...第一次遇见,赶紧去google上查找了一下,发现Cobertura和Java8就是会有这个问题,网络上的方法全部尝试了一遍,比如升级这个插件的版本等根本解决不了问题。...Clover Clover是一款曾经收费的代码覆盖率查询插件,它可以配合JUnit等测试插件,代码测试结果进行分析说明。就冲着曾经还收费这个事情应该还是很有优势的。...>**/*_ESTest.java **/*_ESTest_scaffolding.java </excludes

    1.3K70

    为什么认为数据结构与算法前端开发很重要?

    这大概是第一次,真正将数据结构的知识和前端项目需求结合在一起。 再谈谈在面试遇到的问题 目前为止参加过几次前端开发方面的面试,确实有不少面试官会问道一些算法。...前端面试算法要求不高,似乎已经是业内的一种共识了。虽说算法好的前端面试肯定会加分,但是仅凭常见的面试题,而不去联系需求,很难让人觉得,算法对于前端真的很重要。...直到有一天,有一位面试官问我这样一个问题,下面按照自己的回忆把对话模拟出来,A指面试官,B指: A:你有写过瀑布流吗? B:写过等宽瀑布流。...A:觉得你没有理解的问题,的意思是如何给后端发来的图片排序,让几列图片之间的高度差最小? B:(想了一段时间)对不起,这个问题没有思路。 A:你是软件工程专业的吧?...B:可能有讲吧,但是没什么印象了。 对话大概就是这样,虽然面试最终还是pass了,但这个问题确实让很在意,因为觉得,高度差“最”小,真的能用很简单的算法就解决吗?

    38730

    Android插件化常见冲突解决方案

    gradle脚本依赖包的几种方式 compile compile是所有的build type以及favlors都会参与编译并且打包到最终的apk文件中。...Provided Provided是所有的build type以及favlors只在编译时使用,类似eclipse中的external-libs,只参与编译,不打包到最终apk。...Test compile Test compile 仅仅是针对单元测试代码的编译编译以及最终打包测试apk时有效,而对正常的debug或者release apk包不起作用。...可以在我们的主工程中添加如下的一些过滤: configurations { compile.exclude module: 'okhttp' compile.exclude module...: 'fastjson' compile.exclude module: 'glide' } 当然,如果宿主和子工程的module所依赖的jar的版本不一样也可以通过这种方式来过滤。

    1.1K40

    【目标检测】YOLOv5遇上知识蒸馏

    representation) 模型量化(Model quantification) 知识蒸馏(Konwledge distillation) 本文主要来研究知识蒸馏的相关知识,并尝试用知识蒸馏的方法YOLOv5...当温度较低时,负标签的关注,尤其是那些显著低于平均值的负标签的关注较少;而温度较高时,负标签相关的值会相对增大,Student模型会相对更多地关注到负标签[1]。...feature and output layers') t_weights 教师模型权重,和学生模型加载类似 t_cfg 教师模型配置,和学生模型配置类似 d_output 这个参数写在这里但不起作用...实验验证 为了验证蒸馏是否有效,在VisDrone数据集上进行了实验,训练了100epoch,实验结果如下表所示: Student Model Teacher Model Input size [h,...当然这是做了有限实验得出的初步结论,如果读者有更好的思路,可以在评论区留言和我讨论。 TODU 总体而言,这次实验并不算成功,后面会换用其它模型组合以及调整训练参数,再做更多实验。

    1.9K40
    领券