【问题标题】:Filter for .h and .cpp files (kdevelop)过滤 .h 和 .cpp 文件 (kdevelop)
【发布时间】:2014-02-25 17:43:48
【问题描述】:

在 kdevelop 上,您可以配置文件过滤器(在项目树的顶部)。通常,项目树会显示很多具有不同扩展名的文件,例如 xy.conf, xy.prf, moc_xy.cpp, moc_xy.h 等等。我想用以下正则表达式隐藏所有不必要的文件:[^\moc][a-z]*\.(h|cpp)。但如果我使用这个正则表达式,它不会显示任何文件。这个正则表达式有什么问题?

我也读过这个post,但答案:\.(h|c(pp)?)$ 不起作用。

最好的问候,克里斯

【问题讨论】:

    标签: c++ regex kdevelop filefilter


    【解决方案1】:

    您只能在项目中显示*.h/c/cpp 文件,方法是首先排除所有文件*,然后为它们添加这些包含模式。

    像这样,例如将此添加到您的 .gitignore/.hgignore 文件中:

    *
    !*.h
    !*.c
    !*.cpp
    

    如果你没有这样的过滤文件,你可以在kdevelop的项目文件过滤器中通过添加includes和excludes来配置它们:

    【讨论】:

    • 嘿,谢谢,我在哪里可以找到.gitignore 文件或者我应该创建一个.gitignore 文件?
    • @user2372976 这里我假设你使用 git/hg 来 svn 你的代码。通过在 kdevelop 中添加如何制作来更新答案。
    【解决方案2】:

    试试这个:

    .(h|c(pp)?)$
    

    当我测试它时它可以工作here

    【讨论】:

    • 确实如此,但是如果我将它粘贴到kdevelop上的文件过滤器字段中,项目树将不会更新。此正则表达式有效:[^\moc][a-z]*.cpp.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    • 2022-11-27
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多