Как работать в geany
Перейти к содержимому

Как работать в geany

  • автор:

Как работать в geany

Напишем на C++ и выполним программу Hello World в среде разработки Geany. В Geany необходимо создать новый проект, меню Проект / Новый. При помощи меню Файл / Создать из шаблона, создадим файл с программой на C++ (main.cxx).

В шапке файла Вы обнаружите авторские права и GNU General Public License под которой Вам предлагается распространять свою программу. Добавьте свой код.

#include int main()  std::cout  <"Hello, World!"  <std::endl; return 0; 

Сохраните свою программу и можно собрать, скомпилировать и запустить программу.

Hello, World! ------------------ (program exited with code: 0) Press return to continue
  • Вы здесь:
  • Главная
  • Робототехника
  • Geany пишем программу на C++
  • Арифметические и унарные операции
  • Коробка 3х3
  • Пазлы
  • Сапёр 2023
  • Пятнадцать 2023
  • Что ест уж 2023
  • Игровое поле 2023
  • Быки и коровы 2023
  • Термины и определения
  • Программа SOS
  • Arduino Blink
  • Китайский волчёк
  • Головоломка Куб дяди Мити
  • Головоломка Ханойская башня
  • Головоломка Клёцки
  • Головоломка Чайный сервиз
  • Головоломка Тетраэдр
  • Головоломка Что ест уж
  • Головоломка косой Узел
  • FreeCAD корпус для Orange Pi 3 LTS
  • FreeCad корпус для Raspberry
  • Решето Эратосфена
  • ESP8266 tty терминал
  • Blender отверстия
  • Raspberry Pi Pico в Arduino IDE
  • MicroPython на Raspberry Pi Pico
  • Blink для ESP-C3-13-Kit на MicroPython
  • MicroPython MicroREPL
  • MicroPython WebREPL
  • Драйвер для CH340 в Ubuntu 22.04
  • MicroPython для ESP
  • MicroPython и GPIO
  • Робот на ESP8266 с датчиком HC-SR04
  • Задача 001
  • Esp8266 и HC-SR04
  • ESP8266, драйвер MX1508 и сервопривод
  • FORTH на Arduino
  • Извлекаем слова из Flash памяти
  • Матричная клавиатура
  • Игра Flip-Flop
  • Lines98 v2
  • Логические операции
  • Операции сравнения
  • Esp8266 управление через web-интерфейс
  • Игра 2048
  • Битовые операции
  • Игра PyNetWalk
  • Энкодер
  • Игра-головоломка Чайный сервиз v2
  • Flip-flop 2x2x5 v2
  • Игра Сапёр v3 на Python
  • Игра Flip-Flop v3
  • Lines98
  • Микрофон
  • Калькулятор v3
  • Где ест уж v3
  • Транзистор и фоторезистор.
  • Датчик препятствий
  • Игровое поле из Button
  • Игра Memory
  • Датчик инфракрасных импульсов
  • Типы C++
  • 3-D модель катушки ротора
  • ESP32-C3 Wi-Fi точка доступа
  • ESP32-C3 FTM
  • ESP32-C3 Sigma-Delta модуляция
  • Установка Arduino IDE для ESP32-C3
  • ESP32-C3 analogReadMilliVolts
  • ESP32-C3 Serial.print
  • ledcWriteNote для ESP-C3-Kit
  • Плата ESP-C3-32S Kit
  • ШИМ в ESP-C3 Kit
  • Программа Blink для ESP-C3 Kit
  • Подключение ESP-C3-Kit к Arduino IDE
  • Плата ESP-C3-13 Kit
  • Калькулятор с tkinter
  • Драйвер моторов MX1508
  • Калькулятор на Arduino
  • Raspberry Pi Pico Python SDK
  • Raspberry Pi Pico C/C++ SDK
  • Программирование на MMBASIC
  • PicoMiteVGA
  • Сервопривод и Ардуино
  • Arduino машина с ИК управлением
  • Двигатель постоянного тока
  • ИК пульт ДУ
  • Ультразвуковой дальномер HC-SR04
  • АЦП и ШИМ в Arduino
  • Крестики нолики v2.0
  • Программа для музыкальной шкатулки
  • Ханойские башни, игра
  • Flip-Flop 4×4 и ООП
  • AT90S2013 с внешним генератором
  • Игра Кто быстрее
  • Игра головоломка Peg
  • Поход в пустыню
  • Оригинальная игра Сапёр
  • Программирование ATtiny861
  • Программирование AT90S2013
  • StringVar или ООП
  • Клеточный автомат Конвея
  • Flip-Flop 4×4 .
  • ООП, after() функция задержки в tkinter
  • Программирование AtTiny 13, 45, 85
  • Игра-головоломка Где ест уж
  • Игра-головоломка Чайный сервиз
  • Пишем игру Flip-Flop v2
  • Игра Быки и коровы на Python v2
  • Крестики нолики
  • Python сортировка
  • Игра Красный или Синий?
  • Индикатор 788BS
  • Python Факториал
  • Генератор псевдослучайных чисел
  • Датчик температуры в ATtiny88
  • Serial порт в ATtiny88
  • Пишем библиотеку для MAX7219 и LED матрицы
  • MAX7219 и Arduino
  • Прерывания PCINT в Arduino
  • Функция sleep() в Arduino для ATtiny88
  • ATtiny88 datasheet на русском
  • Фьюзы ATtiny88
  • Arduino Fading and Blink
  • Алгоритм Евклида. Нахождение НОД
  • Python Числа Фибоначчи
  • Python Tkinter игра Пикассо и Модильяни
  • Ищем программатор для STM 32F030F4P6
  • Python Tkinter игра Раскраска
  • Пишем игру Быки и Коровы на Python
  • Головоломка Ханойские башни на Python
  • Головоломка Ханойские башни на Си
  • Пишем игру Сапёр на Python
  • Raspberry Pi Pico fading.py
  • LCD МТ-16S2H и LiquidCrystal_74HC595
  • EasyEDA для инженеров-электронщиков
  • LCD МТ-16S2H и LiquidCrystalRus
  • Raspberry Pi Pico и MicroPython
  • Пишем игру пятнашки на Python
  • Пишем игру на Python
  • ESP8266 версии плат
  • Регистр К155ИР13
  • Linux или FreeBSD
  • Триггеры
  • Счетчик импульсов на 7493
  • Счетчик импульсов на D-триггерах
  • Цифровые индикаторы с общим катодом
  • ATtiny88 программируем в Arduino IDE
  • Конденсатор в кружке Робототехника
  • Генератор на 555-м таймере
  • Генератор НЧ на LM358
  • Tkinter виджеты
  • Pydoc в Python
  • LM358 управление голосом
  • Несимметричный мультивибратор
  • QX5252F схема включения
  • DC-DC uk преобразователь на QX5252
  • DC-DC преобразователь на QX5252
  • Python с Pygame обработка столкновений
  • Логика в Python
  • Сова на телевизор
  • Транзисторы p-n-p и n-p-n
  • IDLE
  • Thonny установка и настройка
  • Timer/Counter1 ATmega328
  • Arduino IDE
  • ATMEGA8
  • Прерывания по таймерам в Arduino
  • DC-DC преобразователь
  • LED лампа светодиодная
  • MOSFET
  • Концепция музыкальной программы для Arduino
  • Стробоскоп на 555-м таймере
  • ШИМ на 555-м таймере
  • ШИМ управление мощностью нагрузки
  • Вентилятор для CPU и Arduino
  • ATmega328P
  • Храним константы в Flash-памяти программ
  • Храним константы в EEPROM
  • Параметры по умолчанию
  • Цикл for in в Arduino
  • Драйвер MAX7219 и светодиодная матрица 8х8
  • WS2811 и RGB светодиод
  • Assembler в Arduino
  • Python Gtk игра Раскраска
  • LGT8F328P в Arduino IDE
  • Адрес i2c
  • Музыкальная шкатулка
  • LCD 1602 i2c и Arduino
  • Корпус VESA для Orange Pi PC 2
  • Blink для адресуемых RGB светодиодов
  • ESP8266-01 Web-сервер
  • ESP8266 прошивка AT-espressif
  • Edragon, ESP firmware
  • Esptool
  • ESP8266 в Arduino IDE
  • ESP8266-01 подключение USB-UART
  • ESP8266-01 AT интерпретатор
  • CuteCom монитор порта
  • ESP8266-01 подключение
  • SSD1306 IIC print()
  • ATMega328 в Arduino без кварца
  • Фьюзы в Arduino UNO
  • Программирование Arduino Pro Mini
  • L7805 стабилизатор напряжения
  • MLX90614 — ИК термометр
  • Датчик ИК импульсов
  • Arduino-Hava Nagila
  • Arduino-Финская полька
  • Arduino-Гимн РФ
  • Arduino-Григ В пещере Горного Короля
  • heaptrack профилировщик памяти
  • Консольная программа на Visual J#
  • Консольная программа на C#
  • Консольная программа на Visual Basic.NET
  • Blender на русском
  • Arduino Digispark ATTiny85
  • cairo.Context object Деформации
  • cairo.Context object Фигуры Лиссажу
  • cairo.Context object Движение по криволинейной траектории
  • cairo.Context object Пинг-понг по стенкам
  • cairo.Context object Загружаем картинку
  • cairo.Context object Трансформация прямоугольных координат
  • cairo.Context object Штриховые линии
  • cairo.Context object Шар с радиальной заливкой
  • cairo.Context object Градиентная заливка
  • cairo.Context object Сдвигаем и вращаем начало координат
  • cairo.Context object Начало координат
  • cairo.Context object Сглаживание контура изображения или шрифта
  • cairo.Context object Углы соединения линий
  • cairo.Context object Рисуем линии
  • Gtk Drawin Area и GObject
  • Gtk Drawin Area и PangoCairo
  • Python Gtk окно с текстом
  • Python Gtk игра Flip-Flop
  • Python Gtk Крестики — нолики
  • Anjuta Gtk Python Кнопка
  • Visual Studio Code редактор
  • Vala язык программирования
  • Anjuta Gtk Python
  • Glade Gtk Python сигналы
  • Glade Gtk Python
  • Python графическая библиотека Turtle
  • Python графическая библиотека GTK
  • Python графическая библиотека Tkinter
  • Инкубатор
  • Пример программы на Python с библиотекой Pygame
  • Создание игр на Python с Pygame
  • Классическая игра Жизнь
  • Игра Жизнь на дисплее SSD1306 и Arduino
  • SSD1306 Display
  • Импульсный регулятор мощности на Ардуино
  • Оператор switch case. Электронная игра на Arduino.
  • Игра инверсия
  • Android пишем программу на C++
  • Цикл while. Алгоритм Евклида.
  • Geany пишем программу на C++
  • Как скомпилировать cpp под Linux
  • Схема преобразователя напряжения на транзисторе
  • Схема фонарика с 2-мя батарейками
  • Author Login
  • Карта сайта

© 2023 Системный интегратор

Среда разработки Geany

Geany — среда разработки программного обеспечения, написанная на языке C с использованием библиотеки GTK+. Отличие Geany в том, что это быстрая и легкая среда разработки.

1. Преимущества Geany

Geany — это текстовый редактор, который позволяет подключать сторонние библиотеки для создания полноценной среды разработки. Geany поддерживает 64 языка программирования. Имеет следующие особенности:

  • быстрый,
  • бесплатный,
  • кроссплатформенный,
  • портабельный,
  • русскоязычный,
  • расширяемый.

В настоящее время одной из самой популярной сред разработки является NotePad++. Эти два редактора основаны на одном движке Scintilla. При этом Notepad++ работает только в среде Windows, а Geany работает под управлением Windows, Linux, FreeBSD , NetBSD , OpenBSD , MacOS X, AIX v5.3 и Solaris Express.

Поэтому среди этих двух программ лучше выбирать Geany.

Основные функции Geany:

  • Подсветка синтаксиса,
  • Поддержка большого количества кодировок,
  • Сворачивание блоков кода,
  • Автозавершение имен,
  • Работа со сниппетами (фрагментами кода),
  • Автоматическое закрытие тегов XML и HTML,
  • Поддержка языков C, Java, PHP, HTML, Python, Perl, Pascal и других,
  • Списки имен,
  • Навигация по коду,
  • Отладка (требуется плагин GeanyGDB),
  • Использование контекстной документации man, Devhelp,
  • Сборка — система для компиляции и исполнения кода,
  • Простое управление проектом,
  • Интерфейс для модулей.

2. Запуск программы

Редактор Geany включен в сборку «PHP-экспресс«, поэтому, если она у вас установлена, то для запуска нажмите на

При запуске Geany загружает все файлы, которые были открыты в предыдущем сеансе работы. Это можно отключить в настройках.

Если хотите запускать Geany с английским интерфейсом, то создайте новый документ в Geany и напишите две строки:

set LANG=en
start GeanyPortable

Затем сохраните этот документ под именем с расширением с именем geany_en.bat. Теперь двойной клик по этому файлу будет запускать Geany с английским интерфейсом.

3. Настройки программы

Geany имеет множество настроек, поэтому весьма удобен в работе. Для изменения настроек нажмите меню «Правка — Настройки».

Можно поменять панель инструментов.

4. Работа с проектами

В основе работы Geany лежит работа с проектами. Для создания проекта нужно выполнить пункт меню: «Проект — Новый». Действия с проектом настраиваются в свойствах проекта.

5. Плагины для Geany

Функциональность редактора расширяется плагинами. Список плагинов достаточно большой. Посмотреть его можно здесь: plugins.geany.org

Вы также можете написать свои собственные плагины на C. Или написать сценарии Lua для Geany с помощью плагина Lua.

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

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

Windows

Скачиваем setup.exe отсюда, устанавливаем. После установки придется сделать следующее:
Спойлер

image

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

Все, теперь все работает.

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

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

Плагины
Linux

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

Windows
  • XML Сниппеты: дает возможность автоматического завершения тегов
  • Дерево файлов: показывает нам на боковой панели дерево файлов
  • Документация: можно установить горячую клавишу, по нажатию которой будет открываться документация про про что-то, на что у нас наведен курсор
  • Дополнения: маленькие удобства, типа панель задач, обрамление выделенного текста в указанный текст и прочие вкусности
  • Разделить окно: позволяет открыть два файла в одном окне, дико удобно
Проекты

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

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

image

Не знаю как вы, а я иногда нуждаюсь в проверке стиля кода. В 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 и помог вам ее хорошо настроить, спасибо за внимание.

Geany — продвинутый текстовый редактор с заявкой на среду разработки

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

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

Geany - продвинутый текстовый редактор с заявкой на среду разработки Geany - продвинутый текстовый редактор с заявкой на среду разработки

Описание Geany

Сильные стороны Geany:
  • Текстовый редактор Geany обладает большой производительность, быстро открывая большие текстовые файлы.
  • В Geany реализован «вкладочный» интерфейс, которые облегчает одновременную работу с несколькими файлами.
  • Реализована подсветка синтаксиса, которая непременно будет полезна разного рода программистам и вебмастерам.
  • В Geany отсутствуют проблемы с определением кодировки.
  • Программа обладает удобным «классификатором». К примеру, открывая CSS-файл, Geany сканирует его содержимое и в левой колонке отображает все используемые классы и идентификаторы. Этим самым очень сильно облегчая поиск и передвижение по CSS-файлу, делая работу вебмастера проще.
  • Можно сворачивать часть кода, что позволяет облегчить работу и визуально разгрузить большой файл с программным кодом.
  • Реализована возможность подсвечивать текущую строку, отображать нумерацию строк, а также возможность добавлять отступы.
  • Есть наглядный инструмент выбора цвета.
  • Легко настраиваемый внешний вид интерфейса редактора.
  • Базовый функционал программы можно расширить большим количеством модулей, которые можно найти на официальном сайте.
  • Geany можно установить во всех популярных ОС: Linux, Windows, MacOS.
  • Реализована удобная возможность автозавершения html-тегов, закрытия открытых скобок и т.д.
  • В Geany есть встроенный эмулятор терминала и реализован простой менеджер проектов.
Слабые стороны Geany:
  • В Geany нет встроенного компилятора, но есть возможность использовать любую другую стороннюю разработку.
  • Язык интерфейса: русский
  • Лицензия: GNU GPL
  • Домашняя страница:http://www.geany.org

Установка

  1. Для установки этого текстового редактора вручную Вам необходимо загрузить нужный пакет с официальной страницы проекта.
  2. Для установки Geany в Ubuntu актуальной версии, нужно подключить дополнительный репозиторий:

sudo add-apt-repository ppa:geany-dev/ppa & sudo apt-get update
sudo apt-get install geany geany-plugins
Если по какой-то причине Вы не смогли установить вышеприведенным способом, то предлагается второй.

echo «deb http://ppa.launchpad.net/geany-dev/ubuntu natty main» `lsb_release -cs` main | sudo tee -a /etc/apt/sources.list

sudo apt-key adv —keyserver keyserver.ubuntu.com —recv-keys 71240B8FB3641232 && sudo apt-get update

sudo apt-get install geany geany-plugins

После установки, Geany можно запустить через ярлык Приложения→Стандартный→Geany

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

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

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