查找所有功能 ctrl+F8)。它基于正则表达式进行搜索以查找所有函数,即: ^[ ]*?(def\s+[-6ren">
gpt4 book ai didi

Komodo Edit - 如何修改默认的 "Find all functions"正则表达式

转载 作者:行者123 更新时间:2023-12-04 06:04:37 34 4
gpt4 key购买 nike

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

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

但是它有一个小问题,如果 ")"和 ":"之间有一些空格,这在技术上是正确的,但这个正则表达式不匹配。
我想将其修改为:
^[  ]*?(def\s+[^\(]+\([^\)]*?\) *:|class\s+[^:]*?:)

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

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

谢谢你的帮助。

最佳答案

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

 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);

关于Komodo Edit - 如何修改默认的 "Find all functions"正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8511096/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com