Geany 2.0 IDE ์‚ฌ์šฉ ๊ฐ€๋Šฅ

์ตœ์†Œํ•œ์˜ ์ข…์†์„ฑ์„ ์‚ฌ์šฉํ•˜๊ณ  KDE ๋˜๋Š” GNOME๊ณผ ๊ฐ™์€ ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์˜ ๊ธฐ๋Šฅ์— ์–ฝ๋งค์ด์ง€ ์•Š๋Š” ์ปดํŒฉํŠธํ•˜๊ณ  ๋น ๋ฅธ ์ฝ”๋“œ ํŽธ์ง‘ ํ™˜๊ฒฝ์„ ๊ฐœ๋ฐœํ•˜๋Š” Geany 2.0 ํ”„๋กœ์ ํŠธ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Geany๋ฅผ ๋นŒ๋“œํ•˜๋ ค๋ฉด GTK ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ•ด๋‹น ์ข…์†์„ฑ(Pango, Glib ๋ฐ ATK)๋งŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” GPLv2+ ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜๋ฉฐ C ๋ฐ C++ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค(ํ†ตํ•ฉ scintilla ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ฝ”๋“œ๋Š” C++์— ์žˆ์Œ). BSD ์‹œ์Šคํ…œ, ์ฃผ์š” Linux ๋ฐฐํฌํŒ, macOS ๋ฐ Windows์šฉ ์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์ง€๋‹ˆ์˜ ์ฃผ์š” ๊ธฐ๋Šฅ:

  • ๊ตฌ๋ฌธ ๊ฐ•์กฐ.
  • ํ•จ์ˆ˜/๋ณ€์ˆ˜ ์ด๋ฆ„๊ณผ if, for, while๊ณผ ๊ฐ™์€ ์–ธ์–ด ๊ตฌ์„ฑ์˜ ์ž๋™ ์™„์„ฑ.
  • HTML ๋ฐ XML ํƒœ๊ทธ ์ž๋™ ์™„์„ฑ.
  • ํˆดํŒ์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ ๋ธ”๋ก์„ ์ถ•์†Œํ•˜๋Š” ๊ธฐ๋Šฅ.
  • Scintilla ์†Œ์Šค ํ…์ŠคํŠธ ํŽธ์ง‘ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŽธ์ง‘๊ธฐ๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.
  • C/C++, Java, PHP, HTML, JavaScript, Python, Perl ๋ฐ Pascal์„ ํฌํ•จํ•œ 78๊ฐ€์ง€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐ ๋งˆํฌ์—… ์–ธ์–ด๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐํ˜ธ(ํ•จ์ˆ˜, ๋ฉ”์†Œ๋“œ, ๊ฐ์ฒด, ๋ณ€์ˆ˜)์˜ ์š”์•ฝ ํ…Œ์ด๋ธ” ํ˜•์„ฑ.
  • ๋‚ด์žฅ ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ.
  • ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.
  • ํŽธ์ง‘๋œ ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์–ด์…ˆ๋ธ”๋ฆฌ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.
  • ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ†ตํ•œ ๊ธฐ๋Šฅ ํ™•์žฅ ์ง€์›. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฒ„์ „ ์ œ์–ด ์‹œ์Šคํ…œ(Git, Subversion, Bazaar, Fossil, Mercurial, SVK) ์‚ฌ์šฉ, ๋ฒˆ์—ญ ์ž๋™ํ™”, ๋งž์ถค๋ฒ• ๊ฒ€์‚ฌ, ํด๋ž˜์Šค ์ƒ์„ฑ, ์ž๋™ ๋…น์Œ ๋ฐ ๋‘ ์ฐฝ ํŽธ์ง‘ ๋ชจ๋“œ์— ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Geany 2.0 IDE ์‚ฌ์šฉ ๊ฐ€๋Šฅ

์ƒˆ ๋ฒ„์ „์—์„œ:

  • Meson ๋นŒ๋“œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์„ธ์…˜ ๋ฐ์ดํ„ฐ์™€ ์„ค์ •์€ ๋ถ„๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์„ธ์…˜ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋Š” ์ด์ œ session.conf ํŒŒ์ผ์— ์žˆ๊ณ  ์„ค์ •์€ geany.conf์— ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹จ์ˆœํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Windows ํ”Œ๋žซํผ์—์„œ๋Š” GTK ํ…Œ๋งˆ "Prof-Gnome"์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค("Adwaita" ํ…Œ๋งˆ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ์˜ต์…˜์€ ์˜ต์…˜์œผ๋กœ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค).
  • ๋งŽ์€ ํŒŒ์„œ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์–ด Universal Ctags ํ”„๋กœ์ ํŠธ์™€ ๋™๊ธฐํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Kotlin, Markdown, Nim, PHP ๋ฐ Python ์–ธ์–ด์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • AutoIt ๋ฐ GDScript ๋งˆํฌ์—… ํŒŒ์ผ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณ€๊ฒฝ ๋‚ด์—ญ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Œ).
  • ์‚ฌ์ด๋“œ๋ฐ”๋Š” ๋ฌธ์„œ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ํŠธ๋ฆฌ ๋ณด๊ธฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰ ๋ฐ ๊ต์ฒด ์‹œ ์ž‘์—…์„ ํ™•์ธํ•˜๋Š” ๋Œ€ํ™” ์ƒ์ž๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐํ˜ธ ํŠธ๋ฆฌ์˜ ๋‚ด์šฉ ํ•„ํ„ฐ๋ง์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ค„ ๋ ๋ฌธ์ž๊ฐ€ ๊ธฐ๋ณธ ๋ฌธ์ž์™€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ ์ค„ ๋์„ ํ‘œ์‹œํ•˜๋Š” ์„ค์ •์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ฐฝ ์ œ๋ชฉ ๋ฐ ํƒญ์˜ ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ •์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Scintilla 5.3.7 ๋ฐ Lexilla 5.2.7 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์—…๋ฐ์ดํŠธ๋œ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.
  • GTK ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ฆ๊ฐ€ํ•˜์—ฌ ์ด์ œ ์ž‘๋™ํ•˜๋ ค๋ฉด ์ตœ์†Œํ•œ GTK 3.24๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€