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)
检查给定位置是否在给定范围内。
每次我在数百个文件中搜索一个函数时,我都会看到很多对代码没有影响的注释匹配项。
有人可以将 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)
检查给定位置是否在给定范围内。