Publi

Tecla rápida para compilar con Kate

Aunque tenemos a nuestra disposición gran cantidad de IDEs para programación, a veces viene bien un programa muy rápido y que tenga capacidad para compilar y ejecutar pequeños programas.

Aunque tenemos la posibilidad de cargar una consola integrada, pero no es suficiente.

confkateNos dirigimos a la configuración del programa…

captElegimos herramientas externas y escogemos Nuevo, para crear una nueva herramienta. Ahí encontraremos la siguiente ventana:

capt1Rellenamos los campos y en script escribimos lo siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
xterm -name xt2 -e sh -c 'cd "%directory";
fichero="%filename";
ejecutable=${CF%.*};
extension=${CF#*.};
extension=`echo $extension | awk '
\''{print tolower($0)}'\''`;

rm $ejecutable 2> /dev/null;
case $extension in
"c") gcc -o $ejecutable "%filename" 1>&2 2>/tmp/ktc_err
;;
"cpp") g++ -o $ejecutable "%filename" 1>&2 2>/tmp/ktc_err
;;
*) echo "Extensión no reconocida" ;;
esac
./ejecutable
echo -e "\n-----------------";
echo "Compilación: ";
cat /tmp/ktc_err;
echo -e "--------------------\n";

printf "%s" "Pulsa INTRO para continuar"; read intro'

Este script básicamente compilará el programa actual ya sea en c o c++ dependiendo de la extensión y lo ejecutará, al mismo tiempo veremos un pequeño informe de la compilación al final de la ejecución.

Ahora, vamos a establecer una tecla rápida para la acción, para ello, guardamos el script que hemos hecho y aceptamos la ventana de opciones. Ahora vamos a Preferencias > Configurar accesos rápidos  y buscamos nuestra acción externa Compilar y Ejecutar:

capt2Personalizamos el acceso rápido de acción y establecemos una nueva tecla rápida y aceptamos. En mi caso elegí Control+F9 que tienen algunos IDEs.

Actualización: Si en lugar de Kate eres usuario de gedit, puedes dirigirte a este post.

También podría interesarte....

There are 11 comments left Ir a comentario

  1. Pingback: Bitacoras.com /

  2. Pingback: BlogESfera.com /

  3. Christopher /
    Usando Mozilla Firefox Mozilla Firefox 4.0 en Linux Linux

    Sabes como hacerlo con gedit?…

  4. Gaspar Fernández / Post Author
    Usando Mozilla Firefox Mozilla Firefox 4.0.1 en Linux Linux

    @Christopher
    Con gedit no tengo mucha experiencia, pero puedes probar esto: http://blogofsysadmins.com/ejecutar-scripts-desde-gedit ; ¡pruébalo y me cuentas!

  5. Raúl /
    Usando Mozilla Firefox Mozilla Firefox 20.0 en Ubuntu Linux Ubuntu Linux

    Disculpa pero en el Kate que yo tengo no me sale herramientas externas.

    1. admin / Post Author
      Usando Mozilla Firefox Mozilla Firefox 20.0 en Ubuntu Linux Ubuntu Linux

      Lamentáblemente, se publicó un mensaje diciendo que se necesitaba gente para mantener este plugin, y parece que por el momento nadie se ha hecho cargo. http://kate-editor.org/2011/08/09/maintainer-needed-kate-external-tools-plugin/ Es una pérdida importante para Kate 🙁

  6. ยูฟ่า1688 /
    Usando Google Chrome Google Chrome 107.0.0.0 en Windows Windows NT

    We are really grateful for your blog post. You will find a lot of approaches after visiting your post. I was exactly searching for. Thanks for such post and please keep it up. Great work. ยูฟ่า1688

  7. ทางเข้า betflix /
    Usando Google Chrome Google Chrome 107.0.0.0 en Windows Windows NT

    Nice post. I was checking constantly this blog and I’m impressed! Extremely useful info specially the last part I care for such information a lot. I was seeking this certain info for a long time. Thank you and good luck. ทางเข้า betflix

  8. UFABET168GO /
    Usando Google Chrome Google Chrome 120.0.0.0 en Windows Windows NT

    ufabet168 vip เว็บแทงบอลบริการครบครัน แทงบอลง่าย กำไรงาม

  9. PGSLOT168Z /
    Usando Google Chrome Google Chrome 120.0.0.0 en Windows Windows NT

    Thanks for sharing your thoughts. I really appreciate your efforts and I am waiting
    for your next write ups thanks once again.
    pg168 slot

  10. King338 /
    Usando Google Chrome Google Chrome 120.0.0.0 en Windows Windows NT

    thanks for a completely thrilling weblog. What differently may i get that type of information written in one of these perfect fashion? I have ve a challenge that i’m simply now running on, and i’ve been at the appearance out for similar information. regards King338

Leave a Reply to Anónimo Cancle Reply