V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Liampor

VS Code 使用正则搜索关键词的时候,如何除外处于注释内的关键词

  •  
  •   Liampor · Mar 27, 2022 · 3111 views
    This topic created in 1496 days ago, the information mentioned may be changed or developed.

    比如有如下代码

    /* This Target in Comments
     * ThisTarget in comments
     */
    
    //target Target in comments
    int Target(void)  // Target TargetInComments
    {
        return 0;          /* This Target in comments */
    }
    

    搜索 Target 应该只高亮函数名中的 Target, 其他各种不同类型的注释块中的 Target 都应该被忽略(不会高亮)。

    网上找了一圈,没找到完全能符合的,不知道这里有没有大佬会

    6 replies    2022-03-28 10:51:40 +08:00
    wdssmq
        1
    wdssmq  
       Mar 27, 2022
    Feature request: 'Ignore comments' checkbox in the 'Find' dialog · Issue #11688 · microsoft/vscode
    https://github.com/microsoft/vscode/issues/11688

    有人提过这个需求,然后 5 年过去了。。。
    a132811
        2
    a132811  
       Mar 27, 2022
    我尽量少写这关键词重复性的注释

    另外考虑过自己实现一个插件

    还有一个办法是写一个命令行工具:先过滤掉注释但是保留换行符, 能凑合用
    cat code | trim-comment | ag -w Target
    V1Eerie
        3
    V1Eerie  
       Mar 27, 2022 via Android
    通过 Target(去匹配 ,没有好办法
    Liampor
        4
    Liampor  
    OP
       Mar 27, 2022
    @V1Eerie 这个不太好,我这个只是例子,实际可能函数名为 `set_target_xx` 这种
    daveh
        6
    daveh  
       Mar 28, 2022 via iPhone
    试试 JetBrains 全家桶,搜索界面右上角,Filter 选 Except Comments 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2456 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 51ms · UTC 05:15 · PVG 13:15 · LAX 22:15 · JFK 01:15
    ♥ Do have faith in what you're doing.