2

在 Komodo Edit 6.1 中,有一个很好的功能可以查找并突出显示所有功能(导航->查找所有功能 ctrl+F8)。它基于正则表达式进行搜索以查找所有函数,即:

^[  ]*?(def\s+[^\(]+\([^\)]*?\):|class\s+[^:]*?:)

但是它有一个小问题,如果 ")" 和 ":" 之间有一些空格,这在技术上是正确的,但这个正则表达式不匹配。我想将其修改为:

^[  ]*?(def\s+[^\(]+\([^\)]*?\) *:|class\s+[^:]*?:)

在第一个“:”之前只有一个额外的“{space}*”

但我不知道在哪里可以找到此配置的默认值。我什至尝试过 about:config 但它也不存在。

谢谢你的帮助。

4

1 回答 1

3

在查看和修改正则表达式Ctrl+F后立即使用。Ctrl+F8将其保存为并将宏绑定到键盘快捷键:

 komodo.assertMacroVersion(2);
 if (komodo.view && komodo.view.scintilla) { komodo.view.scintilla.focus(); } // bug 67103

 Find_ReplaceAllInMacro(window, 2, '(^[ |\t]*?(?:([\w|\.|_]*?)\s*=\s*function|function\s*([\w|\_]*?)|([\w|\_]*?)\s*:\s*function).*?$)', '\\1', true, 2, 0, false, false);
于 2012-01-24T23:35:40.300 回答