V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Liampor
V2EX  ›  Visual Studio Code

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

  •  
  •   Liampor · 2022-03-27 12:44:47 +08:00 · 2266 次点击
    这是一个创建于 977 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如有如下代码

    /* 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 条回复    2022-03-28 10:51:40 +08:00
    wdssmq
        1
    wdssmq  
       2022-03-27 13:10:35 +08:00
    Feature request: 'Ignore comments' checkbox in the 'Find' dialog · Issue #11688 · microsoft/vscode
    https://github.com/microsoft/vscode/issues/11688

    有人提过这个需求,然后 5 年过去了。。。
    a132811
        2
    a132811  
       2022-03-27 13:20:08 +08:00
    我尽量少写这关键词重复性的注释

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

    还有一个办法是写一个命令行工具:先过滤掉注释但是保留换行符, 能凑合用
    cat code | trim-comment | ag -w Target
    V1Eerie
        3
    V1Eerie  
       2022-03-27 13:32:18 +08:00 via Android
    通过 Target(去匹配 ,没有好办法
    Liampor
        4
    Liampor  
    OP
       2022-03-27 14:10:00 +08:00
    @V1Eerie 这个不太好,我这个只是例子,实际可能函数名为 `set_target_xx` 这种
    daveh
        6
    daveh  
       2022-03-28 10:51:40 +08:00 via iPhone
    试试 JetBrains 全家桶,搜索界面右上角,Filter 选 Except Comments 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3350 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:29 · PVG 19:29 · LAX 03:29 · JFK 06:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.