Hace unos meses que decidí a probar Komodo Edit como editor principal. Y a decir verdad no he dejado de utilizarlo ni un solo día desde entonces.
Las ventajas por las cuales he terminado utilizando este editor se pueden reducir a una, me facilita casi todas las tareas a la hora de trabajar con código.
Aparte de las típicas funcionalidades que podemos encontrar en casi cualquier editor con un mínimo de calidad, resaltado de código, autocompletado, etc. Komodo incluye una serie de características que realmente merecen la pena, una de ellas es que el autocompletado permite definir las fuentes que queremos usar, permitiendo utilizar funciones del proyecto en el que se esta trabajando.
Esto sin duda resulta de gran utilidad,aunque para mi, por lo que conozco hasta ahora del programa, una de las mejores utilidades es la posibilidad de definir comandos para ejecutar desde el propio editor.
Gracias a esta utilidad, podemos ejecutar cualquier tipo de comando shell con tan solo hacer doble click.
En realidad no es nada que no se pueda encontrar leyendo la ayuda del programa, pero por si alguno no tiene ganas de buscar, a continuacion describo como crear un par de comandos, el primero permite añadir nuevos ficheros a un proyecto existente en subversion:
1º Seleccionar el nodo superior en el árbol del proyecto (el fichero que tiene extensión kpf) y utilizando el botón derecho del ratón, añadimos una “nueva carpeta” (new folder)
2º Seleccionar la carpeta que se acaba de crear, y nuevamente utilizando el botón derecho, pulsamos “nuevo comando” (new command). Al ejecutar esta orden, se abrirá un nuevo cuadro de dialogo donde tenemos que introducir los el comando y los parámetro a utilizar.
Por ejemplo, para crear un comando que ejecute “svn add” tenemos que rellenar los siguientes campos, – Titulo (representado por el icono de la linea de comandos): podemos poner lo que queramos, aunque es recomendable poner algo descriptivo, para evitar confusiones, yo le he puesto “SVN Add”. – Command (U): pondremos el comando tal y como lo ejecutaríamos desde la linea de comandos, para el ejemplo “svn —force add *” – Start In: ponemos la ruta del proyecto completa.
El resto de opciones quedarían como vienen por defecto. Otro detalle es el de asignar “key bindings” a los comandos que creemos, la traducción vendría a ser “asignar a teclas” y como podemos deducir se trata de asignar una combinación de teclas que ejecutaran el comando en cuestión al ser pulsadas.
Para acabar, el siguiente ejemplo. Se trata de crear un comando que nos permita enviar bloques de texto al servicio pastebin2 desde el propio editor.
1º creamos un script php con el siguiente contenido, sacado de pastebin.phps y lo guardamos en una ruta accesible por el editor.
‘http://www.paste2.org/new-paste’,
CURLOPT_POST => true,
CURLOPT_HEADER => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => array(
‘lang’ => ‘php’,
‘description’ => ”,
‘code’ => trim(stream_get_contents(STDIN)),
‘parent’ => ‘0′
)
);
$ch = curl_init();
foreach ($params as $key => $value) {
curl_setopt($ch, $key, $value);
}
$response = curl_exec($ch);
curl_close($ch);
preg_match(‘/Location: (.*)/’, $response, $match);
echo ‘http://www.paste2.org’ . $match[1];
?>2º creamos un nuevo comando siguiendo los pasos que explico anteriormente, para el comando a ejecutar pondremos “php /ruta/al/script.php”, en “start in” no ponemos nada, y marcamos la casilla “pass selection as input”, salvamos y listo.
Para enviar un bloque de código, solo tenemos que seleccionarlo y ejecutar el comando; una vez añadido el codigo a pastebin, recibiremos la url publicada en la ventana de “command output”.
Espero que os sirva de utilidad, y si conocéis mas trucos no dejéis de compartirlos.
Fuente: http://lenguajes-x.com.ar