Ugrás a tartalomhoz

Geany

A Wikiszótárból, a nyitott szótárból


Főnév

Geany (tsz. Geanies)

  1. (informatika) A Geany egy könnyű, gyors, nyílt forráskódú integrált fejlesztőkörnyezet (IDE), amelyet elsősorban C és C++ fejlesztésre terveztek, de sok más programozási nyelvet is támogat, például Python, Java, HTML, JavaScript, PHP, Shell, Lua, Go, Rust stb.

Célja, hogy egy egyszerű szövegszerkesztő könnyedségét ötvözze a fejlett IDE-funkciókkal. Kifejezetten gyors és alacsony erőforrásigényű – tökéletes lassabb gépeken, kezdőknek vagy olyanoknak, akik nem akarnak komplex, nehézkes fejlesztői környezetet telepíteni (mint pl. Eclipse vagy Visual Studio).



🎯 Kinek ajánlott?

  • Kezdő programozóknak, különösen C, C++ vagy Python nyelveken tanulóknak
  • Egyetemistáknak, akik laborfeladatokat oldanak meg gyorsan
  • Linux felhasználóknak, akik terminálon kívül fejlesztenének
  • Azoknak, akik egy egyszerű, de testreszabható IDE-t keresnek



🖥️ Támogatott platformok

  • Linux (legtöbb disztribúció csomagtárolójában elérhető)
  • Windows (telepítő .exe fájl)
  • macOS (Homebrew vagy forrásból)



🔧 Telepítés

Linux (Debian/Ubuntu)

sudo apt update
sudo apt install geany

Windows

  1. Töltsd le a .exe telepítőt: https://www.geany.org/Download/
  2. Futtasd, és kövesd a telepítő lépéseit

macOS

brew install geany

(vagy: forráskódból fordítás)



📂 Projekt létrehozása

Geany nem projektekben gondolkodik, hanem fájlokat szerkeszt:

  1. Fájl → Új fájl (Ctrl+N)
  2. Fájl mentése → például: main.cpp
  3. Program írása, majd fordítás és futtatás

A Geany használja a rendszerre telepített fordítót (pl. g++, gcc, python, java stb.)!



✅ Egyszerű C++ példa

#include <iostream>
using namespace std;

int main() {
    cout << "Helló, Geany világ!" << endl;
    return 0;
}

Fordítás

  • Kattints a „Fordítás” gombra (fekete fogaskerék)
  • Majd a „Futtatás” gombra (zöld lejátszás ikon)

Ha nincs beállítva a fordító, a menüben:

Build → Beállításokg++ a C++ fordításhoz


⚙️ Beállítások (fordító + build)

  1. Build → Beállítások
  2. Állítsd be a „Parancsokat”:
    • C++: g++ -Wall -std=c++17 -o "%e" "%f"
    • Futás: ./%e
  3. Lehetőség van Makefile vagy CMake integrációra is haladóknak



🧠 Funkciók

✔️ Szintaxiskiemelés (syntax highlighting)

  • Több mint 50 nyelvet támogat (C, C++, Java, Python, HTML, XML, PHP stb.)
  • A fájlkiterjesztés alapján automatikusan felismeri a nyelvet

✔️ Kódkiegészítés (auto-completion)

  • Egyszerű változónév- és függvénykiegészítés
  • Nem olyan fejlett, mint pl. VS Code-ban, de gyors és hasznos

✔️ Kódösszecsukás (folding)

  • Függvények, blokkok összehúzhatók ([-] és [+] jelek a bal oldali margón)

✔️ Témák és megjelenés

  • Megjelenés testreszabható: betűtípus, háttérszín, téma (pl. Solarized, Dracula, Monokai)
  • Szerkesztés → Beállítások → Megjelenés

✔️ Plugin-rendszer

  • Alap pluginok: fájlkezelő, szimbólum-nézet, debugger, projektkezelő
  • További bővítmények elérhetők: Geany Plugins (külön csomag)



📌 Hasznos funkciók

Funkció Leírás
Ctrl+Space Kódkiegészítés
Ctrl+F Keresés aktuális fájlban
Ctrl+Shift+F Keresés több fájlban
Ctrl+E Sor törlése
F8 Következő hibaüzenet
F9 Előző hibaüzenet
Ctrl+Shift+C Kódsor kommentálása
Ctrl+Shift+X Kódsor kommentelés visszavonása



🧰 Haladó lehetőségek

  • Makefile támogatás: Geany tudja kezelni a make alapú projekteket
  • Shell scriptek: saját build vagy futtatási parancsok létrehozhatók
  • Külső eszközök integrálása: pl. Valgrind, GDB
  • Remote fájlok szerkesztése: FTP/SFTP plugin



🧪 Hibakeresés (debug)

Alapból nem tartalmaz beépített debugger-t, de:

  • GDB használható parancssorból
  • Geany + GDB + „Debug messages” plugin együttműködnek

Alternatíva: másik IDE használata hibakereséshez (pl. Code::Blocks), vagy Geany csak szerkesztésre.



💡 Tippek kezdőknek

  • Mentsd el a fájlt .cpp vagy .c kiterjesztéssel – így automatikus a szintaxis
  • A Build menüből kézzel is indítható a g++ vagy make
  • Beállíthatod saját fordítási parancsaidat (pl. -Wall, -std=c++17)
  • Használj könyvjelzőket (Ctrl+M) nagyobb fájloknál



🌍 Nyelvi támogatás



🔗 Hivatalos linkek



🧾 Összegzés

Tulajdonság Érték
Program típusa Szövegszerkesztő + IDE funkciók
Nyelvek 50+ (C, C++, Python, Java, stb.)
Platform Linux, Windows, macOS
Beépített build Igen
Debugger Külső GDB
Kódkiegészítés Egyszerű, gyors
Plugin rendszer Igen
Fő erősség Sebesség, egyszerűség, alacsony gépigény