Текстовые редакторы для Linux (часть 2): Geany

    Первая часть тут...

    Geany — это лёгкий текстовый редактор для Linux основанный на GTK2. Geany поддерживает внутренние и внешние “плагины”, и в большей степени он выделяется как редактор исходного кода, который включает простой IDE (интегрированную среду разработки).

    Geany требует только GTK2 (>= 2.6.0) библиотеки (включая Pango, Glib, и ATK библиотеки), и не зависит от любого менеджера X-ов или от окружения рабочего стола. К примеру, у меня стоит Ubuntu 7.10 со всеми необходимыми библиотеками. Еще Вам понадобится компилятор C/C++ и утилита make.

    У большинства Linux дистрибутивов есть бинарный пакет Geany, но большинство из них не обновлены до текущего релиза 0.14, который доступен в исходном коде. Если Вы хотите последнюю версию, тогда скачайте архив и скомпилируйте проект. Geany использует нормальный инсталляционный процесс для Linux: configure, make, make install (под правами root). Выполните эти шаги в консоле после загрузки tar.bz файла в Вашу домашнюю директорию.

    cd ~
    tar -zxvf geany-0.14.tar.gz
    cd ./geany-0.14
    ./configure
    make
    sudo make install




    Если все прошло нормально, Вы можете запустить Geany 0.14 командой geany из командной строки.

    Geany - запуск
    Рис.1 Текстовый редактор Geany

    По-умолчанию в Geany отображается 3 панели: главное окно для кода, панель слева и область сообщений внизу. Боковая панель имеет закладку Теги для структуры переменных или тегов текущего файла и закладку Документы, содержащую список открытых документов. Область сообщений имеет 5 закладок: Статус — внутренние сообщения Geany, Компилятор — сообщения компилятора, Сообщения — главные сообщения Geany, Заметки — сюда можно писать все что угодно и терминальное окно в Geany. На рис.2 показано диалоговое окно с настройками (открывается в меню “Редактировать”->”Параметры” [Ctrl+Alt+P]), в котором содержатся закладки опций для настройки Geany.

    Geany - настройки
    Рис.2 Текстовый редактор Geany — настройки

    Geany поддерживает любые нужды разработчиков для редактирования исходного кода, включая вырезание и вставку текста, поиск (включая поиск с помощью регулярных выражений), перемещение текста, выделение абзацев кода, деление кода на модули, подсветку синтаксиса (для более чем 30 языков программирования), перенос строк, конвертацию пустого пространства и табуляций, режим колонок, древовидная структура функций и переменных, drag&drop редактирование, стандартную отмену действия по [ctrl-z], а так же множество других полезных функций. Некоторые из функций отображены на рис.3.

    Geany - работа с PHP-кодом
    Рис.3 Текстовый редактор Geany — работа с PHP-кодом

    Для меня этот редактор явился приятным открытием, он сочетает в себе простоту текстового редактора с замашками на полноценный и мощный IDE. Очень нравятся автоматические подсказки продолжения названия функции, а так же подсказка с имеющимися параметрами функции. Данный редактор расширяем плагинами.
    После работы в редакторе остаются только приятные ощущения :wink:. Так как мне приходится периодически работать то в Linux, то в Windows, я так же обрадовался, что есть дистрибутив редактора и для Windows.

    Комментарии 61

    • НЛО прилетело и опубликовало эту надпись здесь
      • НЛО прилетело и опубликовало эту надпись здесь
          0
          не привык ftp из редактора пользоваться, может это не правильно, в винде Total Commander в линуксе FileZila. Хотя тотал в линукс тоже ставил и из него пользовался.
          • НЛО прилетело и опубликовало эту надпись здесь
        0
        хабракат?
          +4
          Почему?
            0
            Дык эта, многа!
              0
              Первая часть есть, будут и остальные.
                0
                да habracut, вам говорят, поставьте :)
                  +4
                  это что?
                    +9
                    Напишите после первого абзаца <habracut> и не мучайте нас :)
              0
              это я хотел намекнуть на то, что неплохо было бы выделить основную мысль топика, и вынести ее за habracut (специальный тэг такой). тогда на главной странице будет отображаться основной параграф и пользователи, если захотят, зайдут в топик и посмотрят все содержимое.
              иначе есть шанс заминусоваться.
                +5
                ааа, сорри за танкистов, поставил ) я подумал от английского cut — зарезать — думал почему.
            0
            Спасибо, посмотрю на этого зверя, может даже с gedit'а перебегу =)
            Только хорошо было бы еще в тексте давать ссылку на первую часть, а то через ваш профиль искать приходится
              0
              Спасибо за подсказку, сделал
              +4
              Кстати, говоря о кроссплатформенных текстовых редакторах с подсветкой и не только — хотел бы также обратить Ваше внимание на SciTE ( www.scintilla.org/SciTE.html ). Сам пользуюсь им уже года 3-4, если не больше.
              Поддерживает подключение макросов на LUA.
                0
                Посмотрю и этого. Мне после Geany кажется что я нашел то что искал.
                  0
                  В моем опыте работы со сборками SciTe под (x)Ubuntu и WinХР выяснилось, что он «как-то странно» работает с Юникодом и другими кодировками.

                  Хотя, построенный на основе того же компонента scintilla редактор Notepad2 (вроде, только под винды) работает с кодировками замечательно. Ошибки в SciTe?
                    0
                    Под win32 действительно наблюдает проблема с переходом обратно из Unicode в ANSI режим, но под linux, в частности — у меня Slackware 12.1, такой проблемы не наблюдается.
                      0
                      Вероятно, кривая сборка для виндов… вполне возможно.
                • НЛО прилетело и опубликовало эту надпись здесь
                    0
                    Для PHP пока лучше Geany ничего не видел, грузится быстро, подсказки по параметрам функций и окончании названии функции, переносы работают как надо (структурный код), номера строк, сворачивать/разворачивать структуры, сбоку список переменных (очень быстро можно найти объявление) и пр. Я уже месяц его пользую, пока только он. С GEdit'а переехал, в Винде пользовал EditPlus2 (в нем удобно html писать).
                      0
                      Eclipse PDT / Zend Studio for Eclipse смотрели? :)
                      • НЛО прилетело и опубликовало эту надпись здесь
                          +1
                          Не, чтобы на PHP писать — ставить это монстра? По-моему так это лучше для команды, а для одиночек — редактора с возможностью создания проектов достаточно (сам пользуюсь vim'ом :))
                      • НЛО прилетело и опубликовало эту надпись здесь
                          +4
                          Не просто «не самая хорошая». Это на самом деле очень плохо. Потом, при обновлении/установке других пакетов могут возникнуть серьёзные проблемы. Цитата с башорга в тему.

                          Автору:
                          Как было сказано выше, в той же убунте deb-пакет делается очень просто. checkinstall make install. Вуаля.
                            0
                            Спасибо, буду знать
                            0
                            У кого ArchLinux — в aur'е лежат последние версии, а также можно собрать svn-версию
                            0
                            Вопрос к автору. Вы часом не в курсе, как сделать так, чтоб Line wrapping по дефолту был включен?
                              +2
                                +1
                                Только после изменения настроек все зарабатывает на вновь открываемых файлах.
                                  0
                                  Сенкс)
                              • НЛО прилетело и опубликовало эту надпись здесь
                                  +3
                                  Добавлю, что любителям тёмных лэйаутов может пригодиться набор цветовых схем (например, вот как выглядит PHP). Плюс ко всему, если не понравится какой-либо цвет, можно всё это дело самостоятельно наладить.
                                    0
                                    Спасибо, хорошая темка.
                                      0
                                      а цвет столбца с нумерацией строк и фолдингом наверное изменить нельзя? плохо
                                        +1
                                        почему же нельзя?

                                        # the following settings define the colours of the margins on the left side
                                        margin_linenumber=0x000000;0xd0d0d0; false; false
                                        margin_folding=0x000000;0xdfdfdf; false; false

                                        margin_linenumber — как раз это поле
                                        margin_folding — разделитель

                                        первый цвет отвечает за текст, второй за бэкграунд
                                          0
                                          действительно, спасибо.
                                      0
                                      Geany чем-то хорош… но вот что-то в нем не то. Я даже сходу объяснить не смогу. Непродуманный он какой-то…

                                      P.S. Я сам пишу в VIM. Перелез с GEdit'а.
                                        0
                                        Одно из: посмотрите как там организованы файлы для подсветки синтаксиса. Это я даже не знаю как назвать.
                                        В свое время задолбался и перелез с него на Vim. Доволен.
                                          0
                                          Тоже в течении года пользовался Geany. Потом все-таки решил осилить Vim, и осилил, чему очень рад.
                                          0
                                          Geany хорош тем, что это самая легкая IDE не требующая определенных знаний для работы (как например вим)
                                          А еще там есть типсы =)
                                          +4
                                          Чего только люди не делают, лишь бы емаксом не пользоваться :)
                                            0
                                            Пробовал учить емакс, но фраза из встроенного туториала подкосила: «… можете, конечно, использовать и стрелки для перемещения влево-вправо и вверх-вниз, но лучше (забыл какие специальные емаксовские шорткаты), потому что вдруг будете работать за терминалом без стрелок...» ппц какой-то. А оборона от птеродактилей там есть? Какой командой активируется?
                                              +1
                                              Это всё гнилые отмазки…
                                                0
                                                Согласен, просто IQ не хватило чтобы понять, в чём его крутизна… :)
                                                  +1
                                                  например в том что когда я начал работать за двумя мониторами, то за пару часов с лёгкостью написал на елиспе аналог перспектив-вью в эклипсе, который в отличие от эклипса работает сразу с несколькими емакс-фрэймами, интегрируется с айбуффером итд.
                                                  в гибкости его крутизна.
                                                  +1
                                                  А есть какие-либо вменяемые причины по которым людям стоит изучать емакс вместо использования того же geany?
                                                  Это окажется не такой простой затеей для тех же пыхпых кодеров, которым внезапно подсунут елисп. А пользоваться емаксом без знания елиспа ничем не лучше остальных редакторов.
                                                  p.s. пользователь емакса.
                                                    0
                                                    Конечно есть. Например, из емакса можно читать хабр (с помощью emacs-w3m), а из geany — нет: D
                                              0
                                              Перешёл недавно с Geany на Vim.
                                              С цветовыми схемами в нём туго как-то, даже на скринах белый цвет фона и тёмное оформление = тихий ужас.
                                                0
                                                Это все меняется, уже разобрался как, ничего сложного.
                                                0
                                                Вот что я искал!
                                                  +1
                                                  Сразу напомнил слоган Макдональдс. :)
                                                  0
                                                  Мне еще SciTE понравился, Geany пока не смотрел.
                                                  • НЛО прилетело и опубликовало эту надпись здесь
                                                      +4
                                                      • НЛО прилетело и опубликовало эту надпись здесь
                                                          0
                                                          Щас проверил — у меня всё нормально и отобразилось, и открылось. Правда, ставил Geany когда-то давно, попробовать — может, у меня старый, а в новых версиях накосячили…
                                                          • НЛО прилетело и опубликовало эту надпись здесь
                                                          0
                                                          Кто-нибудь может сравнить с kate? При первом рассмотрении остался доволен отсутствием бага последнего, заключающегося в неправильной трактовкой знака деления, как начала регулярного выражения.

                                                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                          Самое читаемое