我希望全文搜索我的JavaScript代码,但我通常对评论中的匹配不感兴趣。
如何进行全文搜索忽略任何已评论的匹配?这样的功能可以提高我作为程序员的工作效率。
另外,我该如何做相反的事情:只在评论中搜索?
(我目前正在使用Text Mate,但很乐意改变。)
答案 0 :(得分:4)
请参阅我们的Source Code Search Engine (SCSE)。此工具使用langauge结构索引代码库以指导索引;它可以用于许多语言,包括JavaScript。然后用抽象语言标记来表示搜索查询,例如,找到涉及字符串“tax”的标识符乘以某个常量,你会写:
I=*tax* '*' N
这将搜索所有索引语言仅以查找标识符(每种语言)后跟一个'*'标记,后跟某种数字。由于该工具可以理解语言结构,因此不会被空格,格式或插入注释所混淆。因为它理解评论,所以你可以在评论里面搜索(比如作者):
C=*Author*
给定一个查询,SCSE找到代码库中的所有命中(可能是数百万行),并将这些命令作为选择集提供;点击选项会拉出文件,中间的点击会显示匹配发生的位置。
如果您坚持只搜索原始文本,SCSE会提供grep样式的搜索。如果你只有一小组文件,这仍然很快。如果你有一大堆文件,这比基于语言结构的搜索慢很多。在这两种情况下,像搜索一样的grep会让你获得更多的点击,通常以误报为代价(例如,在评论中找到“税”,或者找到名为“Authorization_code”的变量)。但至少你可以选择。
虽然这不能在编辑器内部运行,但是一旦找到了你想要的命中,就可以在文件上启动你的编辑器(大多数编辑器)。
答案 1 :(得分:1)
使用ultraedit,它完全支持忽略评论的全文搜索,或者也支持评论搜索
答案 2 :(得分:1)
NetBeans方式如何(在导航菜单中查找符号), 它搜索所有变量,函数,对象等。
或者您可以自定义JSLint并自定义它,如果您想将其集成到Web应用程序或类似的东西中。
答案 3 :(得分:0)
我个人使用Notepad++这是一个很棒的免费代码编辑器。看来你需要一个支持正则表达式搜索的编辑器(在一个或多个文件中)。如果您知道Reg,您可以使用强大的搜索功能,例如输入/输出javascript注释......工作将是构建正确的表达式并使用一个文件测试它,包含所有不同的情况,以确保它在实际搜索期间不会遗漏任何内容,或者也许你可以谷歌'javascript评论正则表达'或类似的东西... 然后必须看一下Notepad ++插件,一个是'RegEx Helper',它有助于构建正则表达式。