Редактор Geany

Редактор Geany удобен при написании программ.

Пламенный привет посетителям этой страницы, пришедшим из социальных сетей, да и всем остальным тоже!

В апреле 2021-го года наблюдал удивительное явление: обильный поток посетителей из 4-х социальных сетей. В связи с этим настоятельно рекомендую всем неоднократно и регулярно посещать сайт rtbsm.ru — там в общих чертах изложена Российская Теннисная Балльная Система Марии (Шараповой).

Приглашаю всех полюбоваться на Фото и Видео красавицы Марии — надеюсь, что Вы поделитесь адресом сайта rtbsm.ru с друзьями и знакомыми.

Главная проблема — известить Марию, чтобы она лично как можно скорее заявила на весь мир о РТБСМ.

Редактор Geany — бесплатный текстовый редактор, предназначенный для написания текстов программ и обладающий подсветкой и рядом других полезных свойств.

Мой редактор Geany save files in c:\Program Files (x86)\Geany\ , то есть Geany хранит файлы в c:\Program Files (x86)\Geany\

Привожу информацию со страницы https://habr.com/ru/post/198468/ :

Настройка и использование Geany с Python

SteveNers
21 октября 2013 в 20:23
Разработка веб-сайтов*Python*Программирование

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

Установка

Linux

Заходим http://www.geany.org/Download/ThirdPartyPackages, здесь можете найти информацию про установку в многих дистрибутивах. Устанавливаем. Все работает.

Windows

Скачиваем setup.exe - http://download.geany.org/geany-1.22_setup.exe, устанавливаем. После установки придётся сделать следующее:

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

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

Заходим в Правка -> Настройки -> Редактор -> Отступы. Ставим отступы пробелами, потому что так надо; любители табов могут не трогать.

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

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

Плагины

Linux

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

Windows

Скачиваем сетап - http://plugins.geany.org/geany-plugins/geany-plugins-1.22_setup.exe, устанавливаем.

Заходим в 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:]+)? .*; Должно получиться так:


Биндим на горячую клавишу (по умолчанию у меня было F9). PROFIT

ВНИМАНИЕ! Чтобы проверка кода работала для любых питоновских файлов, нужно открыть не файл из какого-то проекта, а любой одиночный файл, и к нему только приписывать эти строки. В противном случае проверка кода будет работать только для проекта, в котором мы активировали её.

Следующая штука — многие люди, которые занимаются веб-разработкой, испытывают проблему, что чтобы всё обновилось, нужно перезагрузить сервер, что не всегда удобно. Конечно, можно использовать встроенный терминал, и это довольно удобно, сам так делал. Но тут мне захотелось того, чтобы при нажатии на какую-то кнопку, сервер сам перезагружался.

Открываем, как это ни странно, Сборка -> Установить
команды сборки. Ищем заголовок indemendent comands. В графе справа от «Сделать» пишем команду рестарта нашего сервера( у меня sudo apachectl restart).

Внимание! Чтобы этот трюк работал, надо в sudoers прописать, чтобы данная команда не просила пароль, в противном случае ничего не заработает. Далее биндим «Сделать» на удобную кнопку, радуемся.

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

Стандартная цветовая схема не такая уж и плохая, но хочется, конечно, покрасивее. Заходим сюда, скачиваем архив. Всё содержание архива копируем в случае линукса в ~/.config/geany.

В случае windows копируем всё в C:\Users\YourUserName\AppData\Roaming\geany\. Далее заходим в Вид -> Редактор -> Цветовые схемы. Выбираем понравившуюся, перезагружаем geany, всё работает.

Мой выбор — monokai, самая приятная на мой взгляд схема. Да, и если кому не нравятся эти темы, можно сделать самому тут.

Заключение

Надеюсь в этой статье я раскрыл основные преимущества такого редактора, как geany и помог Вам его хорошо настроить, спасибо за внимание.

Комментарии

1.
JEDI-подобное (http://habrahabr.ru/post/192610/) авто-дополнение есть? Этот момент Вы умолчали. :)

2.
Я просто никогда таким не пользовался и особо не интересовался, авто-дополнение там есть стандартное, но дополняет только из файла, мне как-то хватает.

3.
Позвольте тогда узнать, какого рода и размера Ваши проекты, сколько файлов, как много и какие именно библиотеки Вы используете?

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

Вы думаете, я помню все названия пакетов, модулей, методов, которые предоставляют эти библиотеки? Нет, я примерно помню только общую структуру пакетов, а для всего остального я пользуюсь авто-дополнением, которое также на порядок сокращает количество ручной писанины кода. Поэтому я просто не представляю, как можно работать с большими проектами без авто-дополнения?

Если Вы иногда пишете скрипты из 100-500 строк, тогда вопросов нет, редактора с подсветкой синтаксиса вполне хватит для этих нужд.

4.
Ну если прямо огромный проект, то да. Но для не очень больших мне, как Вы сказали, хватает и так. Огромными проектами так я особо не занимаюсь, поэтому и не написал.

5.
Люблю Geany. Есть даже теги для Drupal. Очень удобно: можно за параметрами функций каждый раз не «ходить» на api.drupal.org.

Публикация древняя, но кое-чем полезная — со временем дополню эту страницу.

Обязательно необходимо подключить в Редактор Geany авто-дополнение.

!…

Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В особо хороших комментариях сохраняю ссылку на сайт автора!

И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
Редактор GeanyПродолжение тут…

Deviz_1

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.