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

2022-03-27 12:44:47 +08:00
 Liampor

比如有如下代码

/* 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 都应该被忽略(不会高亮)。

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

2241 次点击
所在节点    Visual Studio Code
6 条回复
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
2022-03-27 13:20:08 +08:00
我尽量少写这关键词重复性的注释

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

还有一个办法是写一个命令行工具:先过滤掉注释但是保留换行符, 能凑合用
cat code | trim-comment | ag -w Target
V1Eerie
2022-03-27 13:32:18 +08:00
通过 Target(去匹配 ,没有好办法
Liampor
2022-03-27 14:10:00 +08:00
@V1Eerie 这个不太好,我这个只是例子,实际可能函数名为 `set_target_xx` 这种
Liampor
2022-03-27 14:12:40 +08:00
daveh
2022-03-28 10:51:40 +08:00
试试 JetBrains 全家桶,搜索界面右上角,Filter 选 Except Comments 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/843158

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX