Sublime Text - 在搜索中排除评论

bar*_*rej 14 comments sublimetext sublimetext2 sublimetext3

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

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

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

gwe*_*zek 7

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

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

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


Pra*_*Rkv 5

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

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

通过这种方式,您可以搜索没有评论

如果要在单行注释中单独匹配,可以使用此正则表达式匹配您的案例.

^(?!\/\/)([^\/\n]*)YOUR_SEARCH_TERM
Run Code Online (Sandbox Code Playgroud)

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

^(?!(\/\/|(\/\*(.|\n)*([^\*])(?=\/))))YOUR_SEARCH_TERM
Run Code Online (Sandbox Code Playgroud)