Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Тематический каталог -> Программирование и алгоритмические языки в Linux

Обзор Geany 0.14

Оригинал: Geany Review
Автор: Daniel Voicu
Дата: 23 апреля 2008
Перевод: Александр Тарасов aka oioki
Дата перевода: 30 мая 2008

Недавно мне потребовалась хорошая IDE, которая помогла бы мне в написании нескольких скриптов. Но все, что я нашел, мне не подходило. Мне действительно нужен был какой-нибудь джинн, который бы помог мне. Почему у меня нет лампы Алладина, которая бы исполнила мое желание - заполучить хорошую IDE? И хотя лампы у меня не нашлось, но все-таки мне удалось вызвать этого джинна. Хотя, нет, не так - лучше сказать "Geany". Итак, знакомьтесь. Geany - быстрая и легкая IDE на основе инструментария GTK2, предоставляет кучу разных функций и мало зависит от других программ и библиотек.

Пакет Geany есть в репозиториях Ubuntu - для Gutsy Gibbon доступна версия 0.12, а для Hardy Heron 8.04 - 0.13. Но я хотел попробовать новую, недавно вышедшую версию 0.14. Мне не удалось найти собранный кем-либо deb-пакет для версии 0.14, поэтому я решил скачать архив с исходниками и скомпилировать вручную.

Процесс установки из исходных текстов не так сложен, как можно подумать. Для установки Geany потребуются следующие зависимости:

  • Библиотека GTK (≥ 2.6.0) и соответствующие заголовочные файлы
  • Pango, Glib и ATK
  • Компилятор C/C++ и утилита Make

Проверьте, что все эти зависимости удовлетворены и распакуйте в какой-нибудь каталог содержимое архива. Я распаковал архив в свой домашний каталог, а именно в каталог для проверки программ programs. Теперь запустите старый добрый терминал и перейдите в каталог с исходниками:

cd /home/johndoe/programs/Geany
Затем нужно, как и положено, выполнить ./configure. Нужно будет немного подождать, пока выполняется конфигурирование. Затем командуйте make и еще подождите, пока программа скомпилируется. Эти две команды можно выполнять от имени обычного пользователя, но если хотите установить Geany для всех пользователей (т.е. выполнить make install), тогда придется делать это от имени администратора root. В Ubuntu это можно сделать, набрав sudo make install; будет запрошен пароль и придется подождать еще раз, на этот раз недолго. После этого ярлык программы можно будет найти в меню Приложения -> Программирование.

 

Все прошло без проблем и через несколько минут на моей системе Ubuntu 7.10 оказалась действительно симпатичная IDE. Недолго думая, я приступил к тестированию возможностей программы. Среда Geany полна функций, разработчики должны гордиться за свое детище. При первом же запуске вы увидите полноценный интерфейс, с двумя буферами и боковой панелью. В боковой панели есть две закладки - в одной находится список открытых документов, в другой - символы, которые встречаются в текущем открытом файле. В нижнем буфере пять закладок: "Status", "Compiler", "Messages", "Scribble" и "Terminal". При выборе закладки "Status" будут отображены все действия, которые вы выполняли, например, открытие какого-то файла в определенное время. Закладка "Compiler" повествует о ходе компиляции, а "Messages" содержит различную информацию, поступающую от Geany. "Scribble" - это место для быстрых заметок (можно использовать его в качестве внутрипрограммного буфера обмена). "Terminal" запускает терминал внутри Geany, в котором можно делать все те же вещи, что и в обычном терминале.

 

Во многих IDE для Linux имеется функция подсветки синтаксиса, но многие из них не определяют язык автоматически, а заставляют пользователя выбирать его при открытии файла. Мне не очень нравится такой подход (брр, с этими длинными списками) и, похоже, разработчикам Geany тоже. Приложение автоматически определяет язык программирования и соответствующим образом подсвечивает функции, переменные и т.п. элементы, а функции, макросы, структуры и другие программистские свисточки и звоночки отображает в закладке Symbols. Другой интересной функцией редактора является сворачивание кусков кода, что позволяет лучше сконцентрироваться на какой-то определенной части проекта, скрыв неважные в данный момент части кода. К сожалению, при закрытии Geany свернутые куски кода не запоминаются (хотя запоминаются открытые файлы) и при последующем открытии вы опять увидите весь код целиком.

 

Geany упрощает программирование за счет шаблонов и сниппетов (code snippets). К примеру, можно создать шаблон для программы на языке C++, в котором в самом начале будут включаться самые популярные заголовочные файлы. Geany может вставлять комментарии, даты и многие другие подобные вещи. Еще хотелось бы, чтобы Geany умел создавать проекты на основе шаблонов - но это уже вопрос к разработчикам.

Если вам не хватает того, что предоставляет Geany, можно увеличить его возможности за счет расширений. В комплекте уже есть несколько, их можно найти в меню Tools -> Plugin Manager. Вот функции некоторых из них: автосохранение файлов, создание исходных файлов для новых классов, файловый менеджер в боковой панели и другое.

 

Плюсы

Одним из самых приятных моментов в Geany является поддержка большого количества типов файлов. Для своей работы программа не требует множества зависимостей. Интерфейс симпатичный, простой и удобный.

Минусы

Невозможно создать проект на основе шаблона. Более того, было бы неплохо иметь некую систему шаблонов, чтобы можно было создавать проект не с пустого места, а с какой-то начальной структуры.

В итоге

С этих пор Geany для меня - это лучшая среда разработки в системе Linux. Полагаю, она будет все больше поддерживаться разработчиками Linux, ведь Geany сочетает в себе простоту и функциональность. Есть и другие IDE, но в них не реализованы те функции, которые есть в Geany. Если вы попробуете Geany, вы вряд ли станете пользоваться другой IDE.