Как работать в 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 отсюда, устанавливаем. После установки придется сделать следующее:
Спойлер
Из коробки вроде все работает, кроме кнопки выполнить: будет написано, мол не знаем, что такое питон. Нажимаем Сборка -> Установить команды сборки -> внизу, справа от надписи Выполнить пишем полный путь до интерпритатора питона.
Все, теперь все работает.
Первоначальная настройка
Заходим в Правка -> Настройки -> Редактор -> Отступы. Ставим отступы пробелами, потому что так надо; любители табов могут не трогать.
Одна из самых офигенных фич geany, это встроенный терминал. Но он не всегда работает, для того чтобы он заработал, нужен libvte.so; в Ubuntu можно сделать apt-get install libvte-dev. Для остальных дистров не знаю, но можно спросить у гугла. Терминал доступен в нижней панели. Так же покопайтесь немного в настройках, там можно включить автозавершение скобок, кавычек и.т.д; настроить горячие клавиши и прочее.
Плагины
Linux
Заходим сюда, выбираем способ установки для своего дистрибутива.
Windows
- 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 и помог вам ее хорошо настроить, спасибо за внимание.
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
Установка
- Для установки этого текстового редактора вручную Вам необходимо загрузить нужный пакет с официальной страницы проекта.
- Для установки 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
Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.