2011-12-14 4 views
2

В Komodo Edit 6.1 есть хорошая функция для поиска и выделения всех функций (навигация-> Найти все функции ctrl + F8). Он выполняет поиск на основе Regex найти все функции, которые это:Komodo Edit - Как изменить значение по умолчанию «Найти все функции» regex

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

Но есть небольшая проблема с ним, если есть некоторые пробелы между «)» и «:», которые технически корректно, но это Regex не будет соответствовать. Я хочу, чтобы изменить его:

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

Существует только один дополнительный «{пробел} *» перед первым «:»

Но я не знаю, где найти значение по умолчанию для этой конфигурации , Я даже пробовал: config, но его там тоже не было.

Благодарим за помощь.

ответ

3

Используйте Ctrl + F сразу после Ctrl + F8 для просмотра и редактирования регулярных выражений. Сохраните его как macro и привяжите макрос к сочетанию клавиш:

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

Спасибо за ответ. Это действительно сработает. Хотя я перешел на SublimeText2 и больше не использовал Komodo. – Majid

+0

Без проблем, рад помочь. –