En Komodo Edit 6.1, hay una buena función para buscar y resaltar todas las funciones (navegación-> Buscar todas las funciones ctrl + F8). Busca en función de una expresión regular para encontrar todas las funciones, que es esta:

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

Pero hay un problema menor con esto, si hay algunos espacios en blanco entre ")" y ":", lo cual técnicamente es correcto pero esta expresión regular no coincidirá. Quiero modificarlo para:

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

Solo hay un "{espacio} *" adicional antes del primero ":"

Pero no sé dónde encontrar el valor predeterminado para esta configuración. Incluso probé con: config pero tampoco estaba allí.

Gracias por tu ayuda.

2
Majid 15 dic. 2011 a las 00:20

1 respuesta

La mejor respuesta

Use Ctrl + F inmediatamente después de Ctrl + F8 para ver y modificar la expresión regular. Guárdelo como una macro y vincule la macro a un método abreviado de teclado:

 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);
3
Paul Sweatte 8 feb. 2013 a las 22:10
Gracias por la respuesta. Realmente haría el trabajo. Aunque me cambié a SublimeText2 y ya no uso Komodo.
 – 
Majid
8 feb. 2013 a las 02:35
No hay problema, es un gusto ayudar.
 – 
Paul Sweatte
8 feb. 2013 a las 04:32