Пользователь
0,0
рейтинг
21 октября 2013 в 20:23

Разработка → Настройка и использование Geany с Python recovery mode

Здравствуйте, сегодня я расскажу Вам о настройке и работе с текстовым редактором, под названием Geany. Итак, начнем.

Установка


Linux

Заходим сюда, здесь можете найти информацию про установку в многих дистрибутивах. Устанавливаем. Все работает.

Windows

Скачиваем setup.exe отсюда, устанавливаем. После установки придется сделать следующее:
Спойлер
Из коробки вроде все работает, кроме кнопки выполнить: будет написано, мол не знаем, что такое питон. Нажимаем Сборка -> Установить команды сборки -> внизу, справа от надписи Выполнить пишем полный путь до интерпритатора питона.
image
Все, теперь все работает.

Первоначальная настройка


Заходим в Правка -> Настройки -> Редактор -> Отступы. Ставим отступы пробелами, потому что так надо; любители табов могут не трогать.
Одна из самых офигенных фич geany, это встроенный терминал. Но он не всегда работает, для того чтобы он заработал, нужен libvte.so; в Ubuntu можно сделать apt-get install libvte-dev. Для остальных дистров не знаю, но можно спросить у гугла. Терминал доступен в нижней панели. Так же покопайтесь немного в настройках, там можно включить автозавершение скобок, кавычек и.т.д; настроить горячие клавиши и прочее.

Плагины


Linux

Заходим сюда, выбираем способ установки для своего дистрибутива.

Windows

Скачиваем сетап отсюда, устанавливаем.


Заходим в geany, Инструменты -> Менеджер модулей. Настоятельно рекомендую включить модули:
  • XML Сниппеты: дает возможность автоматического завершения тегов
  • Дерево файлов: показывает нам на боковой панели дерево файлов
  • Документация: можно установить горячую клавишу, по нажатию которой будет открываться документация про про что-то, на что у нас наведен курсор
  • Дополнения: маленькие удобства, типа панель задач, обрамление выделенного текста в указанный текст и прочие вкусности
  • Разделить окно: позволяет открыть два файла в одном окне, дико удобно

Проекты


Ну тут все просто: чтобы создать проект, нажимаем Проект -> Новый. Задаем имя, в поле имя файла пишем <путь к каталогу>/<имя проекта>.geany
Снизу соответственно пишем просто путь к каталогу. При открытии проекта автоматически будет открываться папка проекта в боковой панели, в модуле дерево файлов.

Разные удобства


Не знаю как вы, а я иногда нуждаюсь в проверке стиля кода. В geany стандартной поддержки этого нет. Я решил использовать для этого flake8, так как он очень просто в установке. Делаем pip install flake8 pep8-naming. Открываем какой-нибудь питоновский файл, нажимаем Сборка -> Установить
команды сборки. Под заголовком python commands ищем пункт 2, переименовываем его в check, или что-то другое, справа пишем flake8 --show-source "%f" В графе error regular expression пишем ([^:]+):([0-9]+):([0-9:]+)? .*; Должно получится так:
image
Биндим на горячую клавишу( по умолчанию у меня было F9). PROFIT
ВНИМАНИЕ!!! Чтобы проверка кода работала для любых питоновских файлов, нужно открыть не файл из какого-то проекта, а любой одиночный файл, и к нему только приписывать эти строки. В противном случае проверка кода будет работать только для проекта, в котором мы
активировали ее.

Следующая штука — многие люди, которые занимаются веб-разработкой, испытывают проблему, что чтобы все обновилось, нужно перезагрузить
сервер, что не всегда удобно. Конечно, можно использовать встроенный терминал, и это довольно удобно, сам так делал. Но тут мне захотелось
того, чтобы при нажатии на какую-то кнопку, сервер сам перезагружался. Открываем как это ни странно Сборка -> Установить
команды сборки. Ищем заголовок indemendent comands. В графе справа от «Сделать» пишем команду рестарта нашего сервера( у меня sudo
apachectl restart). Внимание! Чтобы этот трюк работал, надо в sudoers прописать, чтобы данная команда не просила пароль, в противном случае
ничего не заработает. Далее биндим «Сделать» на удобную кнопку, радуемся.

Цветовая схема


Стандартная цветовая схема не такая уж и плохая, но хочется, конечно, покрасивее. Заходим сюда, скачиваем архив. Все содержание архива копируем в случае линукса в ~/.config/geany. В случае windows копируем все в
C:\Users\YourUserName\AppData\Roaming\geany\. Далее заходим в Вид -> Редактор -> Цветовые схемы. Выбираем понравившуюся, перезагружаем
geany, все работает. Мой выбор — monokai, самая приятная на мой взгляд схема. Да, и если кому не нравятся эти темы можно сделать самому тут.

Заключение


Надеюсь в этой статье я раскрыл основные преимущества такого редактора, как geany и помог вам ее хорошо настроить, спасибо за внимание.
Степан Нерсисян @SteveNers
карма
6,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (6)

  • 0
    JEDI-подобное автодополнение есть? Этот момент вы умолчали. :)
    • 0
      Я просто никогда таким не пользовался и особо не иноересовался, автодоптлнение там есть стандартное, но дополняет только из файла, мне как-то хватает.
      • 0
        Позвольте тогда узнать, какого рода и размера ваши проекты, сколько файлов, как много и какие именно библиотеки вы используете?

        Например, возьмём стек библиотек: scipy, numpy, pandas, matplotlib. Для web можно взять Django в качестве примера крупной библиотеки с развесистой иерархией пакетов/модулей. Да и это не обязательно, хватит стандартной библиотеки Python. Вы думаете, я помню все названия пакетов, модулей, методов, которые предоставляют эти библиотеки? Нет, я примерно помню только общую структуру пакетов, а для всего остального я пользуюсь автодополнением, которое так же на порядок сокращает количество ручной писанины кода. Поэтому я просто не представляю, как можно работать с большими проектами без автодополнения?

        Если вы иногда пишете скрипты из 100-500 строк, тогда вопросов нет, редактора с подсветкой синтаксиса вполне хватит для этих нужд.
        • 0
          Ну если прямо огромный проект, то да. Но для не очень больших мне как Вы сказали хватает и так. Огромными проектами так я особо не занимаюсь, поэтому и не написал.
  • 0
    Люблю Geany. Есть даже теги для Drupal. Очень удобно: можно за параметрами функций каждый раз не «ходить» на api.drupal.org.
  • 0
    Спасибо за статью, все настроил все отлично работет.

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