== Emacs ±¸Á¶Ã¼³ª Ŭ·¡½º ¸É¹ö ÀÚµ¿¿Ï¼º Çϱâ == ¸¸¾à¿¡ Çì´õ ÆÄÀÏ¿¡ ±¸Á¶Ã¼µî(C++, Java ¶ó¸é Class µµ ¸¶Âù°¡Áö)À» Á¤ÀÇÇØ µÎ°í[[BR]] ÇÁ·Î±×·¡¹Ö ÇÏ´Ù°¡ ±× ¸É¹ö°°Àº°Å ã±â ¾Ö¸ÅÇÒ¶§°¡ ÀÖ½À´Ï´Ù. [[BR]] ÀÌ ±â´ÉÀº '''Smart Completion''' À̳ª, '''Intellisense''' ¶ó°í ºÒ¸®´õ±º¿ä.[[BR]] Visual Studio ¿¡¼­ foo. ÀÌ·¸°Ô Á¡À» ÂïÀ¸¸é ¸É¹öµéÀÌ Áà ³ª¿À´Â°É º¸¼ÌÀ» ²®´Ï´Ù.[[BR]] [[BR]] attachment:smart.jpg [[BR]][[BR]] ¿©±â¼­ ¾²ÀÌ´Â elispÀº [http://cedet.sourceforge.net/ CEDET] ÀÔ´Ï´Ù.[[BR]] Àß ÀÐ¾î º¸½Ã°í ¼³Ä¡ÇÏ½Ã±æ ¹Ù¶ø´Ï´Ù. Debian µî¿¡ ÆÐÅ°Áö·Î ÀÖÀ¸´Ï ÆÐÅ°Áö ¼³Ä¡ Çϼŵµ ÁÁ½À´Ï´Ù.[[BR]] [[BR]] CEDET ´Â Collection of Emacs Development Environment Tools ¾àÀÚ ÀÔ´Ï´Ù.[[BR]] ¿©±â¿¡ semantic, cogre, ede µîÀÌ Àִµ¥ ¿©±â¼­ À̾߱â ÇÏ´Â °ÍÀº '''semantic''' ÀÔ´Ï´Ù.[[BR]] [[BR]] ¼³Ä¡°¡ Àß µÆ´Ù¸é... ÂÀ(.) À̳ª È­»ìÇ¥(->) µîÀ» ½á¼­ ÀÌÁ¦ ´ÙÀ½¿¡ ¸É¹ö¸¦ ä¿ö¾ß ÇÏ°ÚÁÒ.[[BR]] ¿©±â¼­ ¿©·¯°¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.[[BR]] M-x ÇÑ´ÙÀ½¿¡[[BR]] semantic-ia-complete-symbol, semantic-ia-complete-tip µîµî ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î[[BR]] ±¸Á¶Ã¼ÀÇ ¸É¹ö¿¡ ¹¹°¡ µé¾î ÀÖ´ÂÁö ¾Ë ¼ö ÀÖÁö¿ä. ±×¸®°í semantic-idle-completions-mode[[BR]] ¶ó´Â°Ç, Á¡Âï°í(ȤÀº ->) ÇÏ°í ±â´Ù¸®¸é, °¡´ÉÇÑ ¸É¹öÀÇ ¸®½ºÆ®µéÀÌ ¶å´Ï´Ù. ±×·±µ¥ Á» ¿À·¡ [[BR]] ±â´Ù·Á¾ß µÇ´õ±º¿ä (Visual Studio ¿¡ ó·³ ¹Ù·Î¹Ù·Î ¾È¶å´Ï´Ù...) [[BR]] ºü¸£°Ô ÇÒ ¼ö µµ ÀÖÀ»ÅÙµ¥ Àß ¸ð¸£°Ú½À´Ï´Ù.[[BR]] [[BR]] ±×·¡¼­ ¿äÁ¡Àº, M-x '''semantic-complete-analyze-inline''' ÀÔ´Ï´Ù.[[BR]] ´Ù¸¥°Ç ¾î¶»´ø, ÀÌ°Ô Á¦ÀÏ ¹ÏÀ½Á÷ ÇÏ´õ±º¿ä. Àü ÀÌ°É C-return (ÄÜÆ®·Ñ ¿£ÅÍ) ·Î ¹ÙÀεù Çص׽À´Ï´Ù.[[BR]] È­»ìÇ¥³ª Á¡ Âï°í C-return ´©¸£¸é ¿Ï¼º °¡´ÉÇÑ ¸É¹ö°¡ ¶å´Ï´Ù.[[BR]] '''À§¿¡²«, ''c ¸¸ ´©¸£°í tab ´©¸£´Ï±î'' ÀÚµ¿ ¿Ï¼ºÀÌ µÈ ¸ð½ÀÀÔ´Ï´Ù.'''[[BR]] Å° ¹ÙÀεùÀº ÃëÇâ¿¡ ¸Â°Ô ÇϽðí¿ä, Àú ±â´É°ú M-/ (dabbrev-expand) ¸¦ °°ÀÌ ¾²½Å´Ù¸é, ÇÑ°á ¼ö¿ùÇØÁú ²®´Ï´Ù :-) Happy hacking! - [http://maya.jaram.org/wiki BackToHeaven] ---- CategoryEmacs EmacsTinyTips