Sublime Text - 在搜索中排除评论

Sublime Text - Exclude comments in search

每次我在数百个文件中搜索一个函数时,我都会看到很多对代码没有影响的注释匹配项。

有人可以将 Sublime Text 的搜索范围限制为真实代码,并排除注释吗?

我使用 Sublime Text 3 开发 C++ 程序。

您可以使用正则表达式来查找与您提供的正则表达式相匹配的模式。 根据您的匹配设计正则表达式。

您可以通过打开 'Regular Expression' 标志来提供正则表达式

例子

如果你想在单行注释中单独匹配,你可以使用这个正则表达式来匹配你的情况。

^(?!\/\/)([^\/\n]*)YOUR_SEARCH_TERM

如果您还想在多行注释中匹配,请使用此选项。

^(?!(\/\/|(\/\*(.|\n)*([^\*])(?=\/))))YOUR_SEARCH_TERM

我创建了一个 Plugin 来搜索给定范围内的给定字符串。 默认范围选择器是 -comment 有效地在评论之外搜索。要搜索的文本取自当前选择。结果显示在下拉菜单中

基本上我结合了两种API方法:

  • view.find_all(pattern) 在给定视图中搜索模式。
  • view.match_selector(position, scope_selecor) 检查给定位置是否在给定范围内。