Дополнение для Gedit быстрого тестирования кода.

Часто во время создания проекта возникает необходимость написать какую-либо функцию/класс, быстро отладить и включить её в свой прокет. В большинстве случаев процесс сводится к тому, что мы читаем теорию, создаём новый проект в IDE, кучу конфигурационных файлов и т.д.
Но чаще возникает необходимость включить в проект какой-нибудь нехитроумный класс или функцию в несколько десятков строк кода и создание нового проекта отнимает кучу временных ресурсов и много места на диске под конфигурационные файлы. В этом случае проще создать в заранее подготовленной под эти задачи директории файл с подходящим названием для данной функции/класса и протестировать его, не создавая Makefiles и проч.
Предлагаю плагин для редактора Gnome gedit, а чуть позднее напишу и выложу проект для Geany - редактора, который, по моему мнению, позволяет делать гораздо больше и эффективнее приёмов. Но, волею судьбы, первым мне на глаза попался gedit, поэтому в 1-ой версии дополнения будет описан лишь алгоритм подключения к нему.
Нижеизложенный алгоритм чрезвычайно прост и позволяет по некоторому сочетанию клавиш, выполнить автоматическую компиляцию, вывод сообщений компиляции, включая ошибки и предупреждения в нижнюю половину окна редактора, а результаты выполнения теста в то же окно либо во внешнее окно, например, терминала Rxvt с возможностью интерактивного управления процессом выполнения. При этом, таких окон можно создать сколько потребуется.

Таким образом, из простого редактора для Linux мы получили полноценную IDE для отладки небольших программ на различных языках программирования: C, C++, Java, FreePascal, Bash, Perl, Python, CUDA/CUBLAS. Поддержку остальных языков можно дописать по необходимости. Во второй версии будет включена возможность включения в исходный код директив в виде комментариев для динамического подключения требуемых библиотек, например, директивы -lglut для подключения инструментальной библиотеки под OpenGL.
И напоследок скажу - зачем было размещать всю эту информацию на сайте, если всё это может повторить любой человек хоть немного владеющий Bash. Просто я не вижу явной необходимости повторять кем-либо чужие действия, если можно взять готовое и пользоваться им. Итак, алгоритм чрезвычайно прост. Скачиваем Архив с дополнением. Извлекаем файлы geditmkrun.sh и geditxmkrun.sh в директорию, прописаную в $PATH. Для этого можно создать ~/bin каталог и строку
export PATH="$PATH":~/bin в ~/.bashrc. В обоих файлах укажите предпочитаемый компилятор строкой Term=gnome-terminal, например, т.к. я обычно использую Rxvt, то строка выглядит как Term=urxvt в начале файлов gedit_mkrun.sh и gedit_xmkrun.sh. Устанавливаем редактор, в Gentoo это осуществляется простой командой:
mouse@mousehouse ~$ sudo emerge gedit gedit-plugins
если пакеты управляются системой apt, то:
mouse@mousehouse ~$ sudo apt gedit gedit-plugins
далее запустить редактор gedit, выбрать меню Правка->Параметры->Модули и установить флажок напротив пункта Внешние инструменты.
Закрываем окно, выбираем Сервис->Управление внешними инструментами, создаём новое действие щелчком по значку New, вписываем подходящее имя, и заполняем данные, как представлено на рисунке.

Из рисунка ясно, что по нажатию на клавишу F2 вызывается скрипт geditmkrun.sh. Обязательно отметьте пункт Сохранить: Текущий документ! Для получения результатов во внешнем окне нужно добавить аналогичную реакцию, например, на нажатие F3 и вписать тот же текст, только geditmkrun.sh заменить на geditxmkrun.sh.
Всё! Вы получили маленькую, но очень удобную IDE для отладки кода на самых различных языках, которые только потребуются.