Emacs Semantic Intellisense
Emacs ±¸Á¶Ã¼³ª Ŭ·¡½º ¸É¹ö ÀÚµ¿¿Ï¼º Çϱ⠶¸¸¾à¿¡ Çì´õ ÆÄÀÏ¿¡ ±¸Á¶Ã¼µî(C++, Java ¶ó¸é Class µµ ¸¶Âù°¡Áö)À» Á¤ÀÇÇØ µÎ°í
ÇÁ·Î±×·¡¹Ö ÇÏ´Ù°¡ ±× ¸É¹ö°°Àº°Å ã±â ¾Ö¸ÅÇÒ¶§°¡ ÀÖ½À´Ï´Ù. ÀÌ ±â´ÉÀº Smart Completion À̳ª, Intellisense ¶ó°í ºÒ¸®´õ±º¿ä. Visual Studio ¿¡¼ foo. ÀÌ·¸°Ô Á¡À» ÂïÀ¸¸é ¸É¹öµéÀÌ Áà ³ª¿À´Â°É º¸¼ÌÀ» ²®´Ï´Ù. [JPG image (40.22 KB)] ¿©±â¼ ¾²ÀÌ´Â elispÀº CEDET ÀÔ´Ï´Ù. Àß ÀÐ¾î º¸½Ã°í ¼³Ä¡ÇÏ½Ã±æ ¹Ù¶ø´Ï´Ù. Debian µî¿¡ ÆÐÅ°Áö·Î ÀÖÀ¸´Ï ÆÐÅ°Áö ¼³Ä¡ Çϼŵµ ÁÁ½À´Ï´Ù. CEDET ´Â Collection of Emacs Development Environment Tools ¾àÀÚ ÀÔ´Ï´Ù. ¿©±â¿¡ semantic, cogre, ede µîÀÌ Àִµ¥ ¿©±â¼ À̾߱â ÇÏ´Â °ÍÀº semantic ÀÔ´Ï´Ù. ¼³Ä¡°¡ Àß µÆ´Ù¸é... ÂÀ(.) À̳ª È»ìÇ¥(->) µîÀ» ½á¼ ÀÌÁ¦ ´ÙÀ½¿¡ ¸É¹ö¸¦ ä¿ö¾ß ÇÏ°ÚÁÒ. ¿©±â¼ ¿©·¯°¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. M-x ÇÑ´ÙÀ½¿¡ semantic-ia-complete-symbol, semantic-ia-complete-tip µîµî ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î ±¸Á¶Ã¼ÀÇ ¸É¹ö¿¡ ¹¹°¡ µé¾î ÀÖ´ÂÁö ¾Ë ¼ö ÀÖÁö¿ä. ±×¸®°í semantic-idle-completions-mode ¶ó´Â°Ç, Á¡Âï°í(ȤÀº ->) ÇÏ°í ±â´Ù¸®¸é, °¡´ÉÇÑ ¸É¹öÀÇ ¸®½ºÆ®µéÀÌ ¶å´Ï´Ù. ±×·±µ¥ Á» ¿À·¡ ±â´Ù·Á¾ß µÇ´õ±º¿ä (Visual Studio ¿¡ ó·³ ¹Ù·Î¹Ù·Î ¾È¶å´Ï´Ù...) ºü¸£°Ô ÇÒ ¼ö µµ ÀÖÀ»ÅÙµ¥ Àß ¸ð¸£°Ú½À´Ï´Ù. ´Ù¸¥°Ç ¾î¶»´ø, ÀÌ°Ô Á¦ÀÏ ¹ÏÀ½Á÷ ÇÏ´õ±º¿ä. Àü ÀÌ°É C-return (ÄÜÆ®·Ñ ¿£ÅÍ) ·Î ¹ÙÀεù Çص׽À´Ï´Ù. È»ìÇ¥³ª Á¡ Âï°í C-return ´©¸£¸é ¿Ï¼º °¡´ÉÇÑ ¸É¹ö°¡ ¶å´Ï´Ù. À§¿¡²«, c ¸¸ ´©¸£°í tab ´©¸£´Ï±î ÀÚµ¿ ¿Ï¼ºÀÌ µÈ ¸ð½ÀÀÔ´Ï´Ù.
Å° ¹ÙÀεùÀº ÃëÇâ¿¡ ¸Â°Ô ÇϽðí¿ä, Àú ±â´É°ú M-/ (dabbrev-expand) ¸¦ °°ÀÌ ¾²½Å´Ù¸é, ÇÑ°á ¼ö¿ùÇØÁú ²®´Ï´Ù
Happy hacking!
|
He is truly wise who gains wisdom from another's mishap. |