Geany

정의
Geany는 크로스 플랫폼을 지원하는 가벼운 통합 개발 환경(IDE)으로, C, C++, Java, Python, PHP, Ruby 등 다양한 프로그래밍 언어에 대한 문법 강조, 코드 자동 완성, 빌드·실행 기능을 제공한다.

개요

  • 개발 배경: 2005년 프로젝트 “Scintilla-based IDE”의 일환으로 독일의 개발자 John-Paul Stöck 등에 의해 시작되었다.
  • 첫 공식 릴리스: 2007년 10월에 버전 0.1이 공개되었다.
  • 지원 운영체제: Linux, macOS, Windows를 포함한 주요 데스크톱 OS에서 동작한다.
  • 구조: GUI는 GTK+ (버전 3 이상) 기반으로 구현되었으며, 편집 엔진으로는 Scintilla를 사용한다.
  • 라이선스: GNU 일반 공중 사용 허가서(GPL) 버전 2.0에 따라 배포된다.

어원/유래
“Geany”라는 명칭은 공식 문서에 따르면 “Gentle”과 “Easy”를 결합한 어휘에서 유래되었으며, 사용자가 부담 없이 프로그래밍 작업을 수행할 수 있다는 의미를 담고 있다. 정확한 네이밍 과정에 대한 상세한 기록은 공개되지 않는다.

특징

  1. 경량성: 실행 파일 크기가 5 ~ 7 MB 정도에 불과하며, 낮은 시스템 사양에서도 원활히 동작한다.
  2. 다중 언어 지원: 기본 제공 플러그인만으로도 50여 개 이상의 언어에 대한 구문 강조와 자동 완성을 지원한다.
  3. 플러그인 구조: Python, Lua 등을 이용해 기능을 확장할 수 있는 플러그인 API를 제공한다.
  4. 프로젝트 관리: 파일 트리, 심볼 브라우저, 빌드 명령어 설정 등 프로젝트 기반 작업을 지원한다.
  5. 통합 터미널: 내장 터미널을 통해 외부 쉘 명령을 IDE 내부에서 실행할 수 있다.
  6. 사용자 정의: 키 바인딩, 색상 테마, 코드 스니펫 등 UI·동작을 사용자가 자유롭게 설정 가능하다.

관련 항목

  • Scintilla – Geany가 텍스트 편집 기능을 구현하기 위해 사용하는 오픈소스 편집기 컴포넌트.
  • GTK+ – Geany의 GUI가 기반을 두고 있는 툴킷.
  • Eclipse, Visual Studio Code, Code::Blocks – 대표적인 다른 통합 개발 환경.
  • GPL – Geany가 적용받는 오픈소스 라이선스.
  • 플러그인 – Geany 기능 확장을 위한 모듈화된 소프트웨어 구성 요소.
둘러보기

더 찾아볼 만한 주제