Sublime Text - 在搜索中排除评论

时间:2015-02-07 08:10:46

标签: comments sublimetext2 sublimetext3 sublimetext

每次我在数百个文件中搜索一个函数时,我在注释中看到很多匹配没有代码效果的匹配。

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

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

2 个答案:

答案 0 :(得分:7)

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

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

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

答案 1 :(得分:5)

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

您可以通过启用“正则表达式”来提供正则表达式。标志

By this way you can search without comments

示例

如果您想在单行评论中单独匹配,可以使用此正则表达式匹配您的案例。

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

如果您想在多行注释中匹配,请使用此功能。

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