#ÀÌ ±ÛÀº õ¸®¾È ¸®´ª½º µ¿È£È¸ °­Á¶õ¿¡ ÀÖ´Â ±ÛÀÔ´Ï´Ù. #±ÛÀÌ ¾à°£ ¿À·¡µÇ±ä ÇßÀ¸³ª ³»¿ëÀÌ ¸Å¿ì ÈǸ¢ÇÏ°í ¸¹Àº ºÐµé¿¡°Ô #µµ¿òÀÌ µÉ°Í °°¾Æ ¿Å°Ü ¿Ô½À´Ï´Ù. #¾Æ½±°Ôµµ ±Û¾´À̸¦ ãÁö ¸øÇÏ¿© ¸í½ÃÀûÀÎ Çã¶ôÀ» ¹ÞÁö´Â ¸øÇÏ¿´½À´Ï´Ù. #ÀÌ À¯¿ëÇÑ ±ÛÀ» sgml·Î ÆíÁýÇØ ÁÖ½Ç ºÐÀº KLDP°ü¸®ÀÚ¿¡°Ô ¿¬¶ô Áֽñ⠹ٶø´Ï´Ù. # KLDP°ü¸®ÀÚ ±Ç ¼ø¼± cessi@kldp.linux-kr.org ÁÖ: hanemacs´Â À̸ƽº¿¡¼­ ÇѱÛÀÌ Á¦´ë·Î Áö¿øµÇ±â Àü¿¡ ¸¸µé¾îÁ® »ç¿ëµÇ¾ú´ø ÇÁ·Î±×·¥À¸·Î¼­ ÃֽŹöÀüÀÇ À̸ƽº´Â ÀÚüÀûÀ¸·Î ÇѱÛÀ» Áö¿øÇϱ⠶§¹®¿¡ hanemacsÀÇ °³¹ßÀº ÇöÀç Áß´ÜµÈ °ÍÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù. ºñ·Ï ÇöÀç hanemacsÀÇ °³¹ßÀº ÁߴܵǾú°í ÀØÇôÁ® °¡°í´Â ÀÖÁö¸¸ ÀÌ·¸°Ô À̸ƽº ¿À¸®Áö³Î ¹öÀü¿¡¼­ ÀÚüÀûÀ¸·Î ÇѱÛÀ» Áö¿øÇϱâ Àü¿¡ ÇѱÛÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô hanemacs¸¦ ¸¸µå¼Ì´ø ±è°­Èñ´ÔÀÇ ³ë·Â°ú ¿­Á¤Àº ÀØÁö ¸»¾Æ¾ß°Ú½À´Ï´Ù. ÁÖ 2: ÀÌ ±ÛÀº hanemacs¿¡ ´ëÇÑ ±ÛÀÌÁö¸¸ ÇöÀçÀÇ emacs¿¡¼­µµ ±×´ë·Î Àû¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. [1] hanemacs ¼Ò°³ hanemacs-2.1Àº Richard StallmanÀÌ ¸¸µç GNU Emacs¸¦ ±è°­Èñ´ÔÀÌ Çѱۻç¿ëÀÌ °¡´ÉÇϵµ·Ï ¸¸µç°ÍÀ¸·Î Emacs ÀÇ ¸ðµç ±â´ÉÀ» ±¸ÇöÇϸç ÇÑ±Û ¿Ï¼ºÇü,Á¶ÇÕÇü, ÇÑÀÚÀÇ »ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù. GNU Emacs ´Â ÇöÀç 19.34 ¹öÀüÀÌ ³ª¿Í ÀÖÀ¸³ª Hanemacs ´Â emacs-19.30 À» ±â¹ÝÀ¸·ÎÇÑ 2.1 ¹öÀüÀÌ ÃÖ½ÅÆÇ ÀÔ´Ï´Ù. Emacs´Â À¯¿¬¼º°ú È®À强À» °®´Â ÅëÇÕ ¿¡µðÅÍ·Î °£´ÜÇÑ ¿¡µðÅÍ ¸ðµå¿¡¼­ ¿©·¯°¡Áö ÇÁ·Î±×·¡¹Ö¿¡ ÀûÇÕÇÑ ¸ðµå, Tex, LaTex ¸ðµå,W3 ¸ðµå(À¥ºê¶ó¿ìÀú)µîÀÌ ÀÖ°í,¿©·¯°¡Áö ȯ°æÀ¸·Î º¯È¯ÇÒ ¼ö ÀÖÀ¸¸ç, »ç¿ëÀÚ°¡ ÀÓÀÇ·Î ¼öÁ¤Çϰųª »õ·Î¿î ¸ðµå¸¦ ¸¸µé¼öµµ ÀÖÀ¾´Ï´Ù. Emacs ´Â 1500°³ ÀÌ»óÀÇ ¸í·É ¶Ç´Â ±â´ÉÀ» °¡Áö°í ÀÖÀ¸¸ç, µû¶ó¼­ ±× ¸·°­ÇÑ ±â´É¿¡µµ ºÒ±¸ÇÏ°í »ç¿ëÀ» °æ¿Ü½Ã ÇÏ´Â °æÇâµµ ÀÖ´Â°Í °°À¾´Ï´Ù. Àúµµ À̸ƽº¿¡´ëÇØ ¸¹ÀÌ ¸ð¸¨´Ï´Ù. ±×·¯³ª ÀÌÁ¦ óÀ½ À̸ƽº¸¦ »ç¿ë ÇϽ÷Á´Â ºÐ¿¡°Ô µµ¿òÀÌ µÇ¸®¶ó´Â »ý°¢¿¡¼­ À̱ÛÀ» ¾¹´Ï´Ù. Emacs´Â ´Ü¼øÇÑ ÆíÁý±â°¡ ¾Æ´Õ´Ï´Ù. ¸®´ª½º¼ÓÀÇ ¶ÇÇϳªÀÇ ¿î¿µÃ¼Á¦¶ó°í ÇÒ¼ö ÀÖÀ¾´Ï´Ù. vi¸ðµå¿¡¼­´Â vi ¸í·ÉÀ» ¼öÇàÇÒ¼ö ÀÖÀ¸¸ç,shell ¸ðµå¿¡¼­´Â ¼Ð ¸í·ÉÀ» ¼öÇàÇÒ ¼öÀÖÀ¾´Ï´Ù. W3 ¸ðµå¿¡¼­´Â À¥ºê¶ó¿ìÀúÀÇ ±â´ÉÀ» ¼öÇàÇÏ¸ç ¹«¾ù º¸´Ùµµ °­·ÂÇÑ ÇÁ·Î±×·¡¹Ö ȯ°æÀ» Á¦°ø ÇÕ´Ï´Ù. c, c++,fortran,Lisp, µîÀÇ ¾ð¾î¿¡µû¸¥ ¸ðµå°¡ ÀÖÀ¸¸ç, À̸¦ ÀÚµ¿À¸·Î ÀÎÁöÇÏ¿© °¢°¢¿¡ ÀûÇÕÇÑ È¯°æÀ» Á¦°øÇÕ´Ï´Ù. ¿¹¸¦ µé¾î È®ÀåÀÚ°¡ *.c ÀÎ ÆÄÀÏÀ» ºÎ¸£¸é ÀÚµ¿À¸·Î c-mode ·Î ¹Ù²ò´Ï´Ù. editting,debugging,compiling ±îÁö ÇÒ¼öÀÖ´Â ÅëÇÕ °³¹ß ȯ°æÀ» Á¦°øÇÕ´Ï´Ù. Emacs´Â ÇöÀç °ÅÀÇ ¸ðµç À¯´Ð½º ±â°è¿¡ Æ÷ÆõǾî ÀÖÀ¸¸ç,µµ½º¿ë,À©95¿ëµµ ³ª¿Í ÀÖÀ¾´Ï´Ù. GNU Emacs ÀÇ ¿Ïº®ÇÑ ÇÑ±Û ¹öÀüÀ» ¸¸µå½Å ±è°­Èñ´Ô²² °¨»ç µå¸³´Ï´Ù. [2] hanemacs ÀÇ ±âµ¿ ÇϴϸÆÀÇ ±âµ¿Àº °£´ÜÇÏ´Ù. (1)Äֿܼ¡¼­´Â hanÀ» ¶ç¿ì°í hanemacs ¶Ç´Â hanemacs filename (2)¿¢½º¿¡¼­´Â ÇÑÅÒ»ó¿¡¼­ hanemacs -nw ¶Ç´Â hanemacs -nw filename (3)¿¢½ºÀ©µµ¿ì¿¡¼­´Â ¼Ð¿¡¼­´Â(ÇÑÅÒÀ» »ç¿ëÄ¡ ¾Ê°í) hanemacs ¶Ç´Â hanemacs filename À̶§´Â ¾Æ¹« ÅÒÀ̳ª ¶ç¿ö³õ°í ¸í·ÉÀ» ½ÇÇàÇϰųª À©µµ¿ì °ü¸®ÀÚ·Î fvwm2 ¸¦ »ç¿ëÇÏ´Â °æ¿ì Àû´çÇÑ Popup ¸Þ´º Ç׸ñ¿¡ ´ÙÀ½ ¶óÀÎÀ» Ãß°¡ÇÑ´Ù. + "Hanemacs" Exec exec hanemacs & .fvwm2rc µÞºÎºÐ¿¡ °¡¸é FvwmButtons ¸¦ ¼³Á¤ÇÏ´Â ºÎºÐÀÌ Àִµ¥ Àû´çÇÑ À§Ä¡¿¡ ´ÙÀ½ ¶óÀÎÀ» Ãß°¡ÇÏ¸é ¿¢½º¿¡¼­ ¹öÆ° Çѹø Ŭ¸¯À¸·Î ÇϴϸÆÀ» ±âµ¿ÇÒ ¼ö ÀÖ´Ù. *FvwmButtons hanemacs emacs.xpm Exec "Hanemacs" hanemacs & ÀÌÀü ¹öÀüÀÇ fvwmÀ» »ç¿ëÇÑ´Ù¸é .fvwmrc ÀÇ Applications °ú °°Àº Pop Up À©µµ¿ì¿¡ ´ÙÀ½ ¶óÀÎÀ» Ãß°¡ÇÑ´Ù. Exec "Hanemacs" exec hanemacs & GoodStuff¸¦ »ç¿ëÇϽô ºÐÀ̶ó¸é GoodStuff¿¡ ´ÙÀ½ Ç׸ñÀ» Ãß°¡ÇÑ´Ù. *GoodStuff hanemacs emacs.xpm Exec "Hanemacs" hanemacs & À̸ƽºÀÇ Ã¢ Å©±â°¡ ³Ê¹« Ä¿ Çѹø¿¡ º¸±â Èûµé´Ù¸é Ȩµð·ºÅ丮ÀÇ .Xdefaults ¿¡ ´ÙÀ½ ¶óÀÎÀ» Ãß°¡ÇÑ´Ù. Emacs*geometry: 80x26 À§¿¡¼­ 80x26 ºÎºÐÀº À̸ƽº Å͹̳ΠâÀÇ Å©±â¸¦ Á¤ÇÏ´Â °ÍÀ¸·Î °¢ÀÚÀÇ ¸ð´ÏÅÍÅ©±â¿Í ÃëÇâ¿¡ ¸Â°Ô ¼ýÀÚ¸¦ ¹Ù²ã°¡¸ç ¾Ë¸Â°Ô ¼³Á¤ÇÏ¸é µÈ´Ù. ÀÌ ¹æ¹ýÀ¸·Î ÇϴϸÆÀ» ±âµ¿Çϸé ÇϴϸÆÀº ½º½º·Î ½Ã½ºÅÛ¿¡ ÀÖ´Â ÇÑ±Û ÆùÆ®¸¦ ã¾Æ »ç¿ëÇϵµ·Ï ÇØÁØ´Ù. ÆùÆ®°¡ ¸¶À½¿¡ ¾Èµé¸é ¹°·Ð ¸¶À½¿¡ µå´Â ÆùÆ®·Î ¼³Á¤À» ¹Ù²Ü¼ö ÀÖ´Ù. °£´ÜÇÑ ÅؽºÆ® ÆÄÀÏÀ» ÆíÁýÇÏ´Â °ÍÀ̶ó¸é ÇÑÅÒ¿¡¼­ ¶ç¿ì´Â °ÍÀÌ Æí¸®Çϳª ÇÁ·Î±×·¡¹ÖÀ̶ó¸é shell¿¡¼­((3)Àǹæ¹ý) ÇϴϸÆÀ» ±âµ¿ÇÏ´Â °ÍÀÌ ÁÁ´Ù. ÇÊÀÚ´Â Ç×»ó À̹æ¹ýÀ¸·Î ÇϴϸÆÀ» ±âµ¿ÇÑ´Ù. ¿Ö³ÄÇϸé ÀÌ ¹æ¹ýÀ¸·Î ÇØ¾ß Ç®´Ù¿î ¸Þ´º¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç c-mode,c++ -mode, µîÀ¸·ÎÀÇ ÀÚµ¿ ÀüȯÀÌ ÀÌ·ç¾îÁø´Ù. [3] ÇÏ´Ï¸Æ È­¸é +--------- Ç®´Ù¿î ¸Þ´º | +-----------------------------------------------------------------+ | Buffers Files Tools Edit Search Help | +-----------------------------------------------------------------+ |+--+ | || |<--Ä¿¼­ | |+--+ | | | | | | | | | | | | | | | | +----¹öÆÛ À̸§ +---¹öÆÛÀÇ Ç¥½ÃµÈºÎºÐ| | | | ÀÇ ºñÀ² | +-----------------------------------------------------------------+ |ÇÑ/¿Ï/2--**-Emacs: myfile (Text Fill)----All----------------- |<-+ +-----------------------------------------------------------------+ | +->|M-x | | | +-----------------------------------------------------------------+ | | | | | | ÁÖ¸ðµå ºÎ¸ðµå | +---minibuffer mode line ----+ »õ ÆÄÀÏÀ» ÀÛ¼ºÅ°À§ÇØ ÇϴϸÆÀ» ±âµ¿ÇÑ °æ¿ìÀÇ È­¸éÀÌ´Ù. ¸Ç À§¿¡´Â PullDown ¸Þ´º°¡ ÀÖÀ¸¸ç ÆíÁýÈ­¸éÀÇ ½ÃÀÛ ºÎºÐ¿¡ Ä¿¼­°¡ ³õ¿©ÀÖ´Ù. ¸ðµå°¡ ¹Ù²î°Å³ª ÆíÁý »óȲÀÌ º¯ÇÔ¿¡ µû¶ó Ç®´Ù¿î ¸Þ´º¿¡´Â »õÇ׸ñÀÌ Ãß°¡ µÇ°Å³ª ¾ø¾îÁø´Ù. ÆíÁý È­¸é ¹Ù·Î ¹ØÀº ¸ðµå¶óÀÎ(mode line)ÀÌ¸ç ¿©±â¿¡´Â ÇÑ±Û ÀÔ·Â »óÅÂ, ¿Ï¼ºÇü ÇÑ±Û »ç¿ë, 2¹ú½Ä ÀÚÆǵîÀÇ Á¤º¸°¡ Ç¥½ÃµÇ°í, ÆíÁý¹öÆÛ À̸§Àº myfile, ÁÖ¸ðµå( major mode)´Â Text, ºÎ¸ðµå(minor mode)´Â Fill À̸ç, ¹öÆÛÀÇ ¸ðµÎ(All)°¡ È­¸é¿¡ ³ªÅ¸³ª°í ÀÖÀ½À» º¸¿© ÁØ´Ù."Emacs" ¿ÞÂÊ¿¡ ** °¡ ÀÖ´Ù¸é ÇöÀç À̹öÆÛ°¡ ¼öÁ¤µÇ¾úÀ½ À» ³ªÅ¸³»´Â °ÍÀÌ´Ù. Á¦ÀÏ ¹ØÀº ¹Ì´Ï¹öÆÛ(minibuffer) ¶Ç´Â ¿¡ÄÚ ¿µ¿ª(echo area)À̶ó ºÎ¸£´Âµ¥ ¸í·É¾î ÀԷµ »ç¿ëµÇ¸ç, ÇöÀç M-x °¡ ÀÔ·ÂµÇ¾î ´ÙÀ½ ¸í·É¾îÀÇ ÀÔ·ÂÀ» ±â´Ù¸®°í ÀÖ´Ù. [4] ¸í·É¾îÀÇ ÀԷ¹æ½Ä°ú À̸ƽº Á¾·á (1)Å° ÀÔ·Â ¹æ½ÄÀ¸·ÎÀÇ ¸í·É ¸í·É¾î´Â ÄÜÆ®·ÑÅ°¿Í ¾ËƮŰ¿ÍÀÇ Á¶ÇÕÀ¸·Î ÀÌ·ç¾î Áö´Âµ¥ CtrlÅ°¸¦ ´©¸¥ »óÅ¿¡¼­ x¸¦ ´©¸£´Â °ÍÀ» C-x ·Î Ç¥½Ã AltÅ°¸¦ ´©¸¥ »óÅ¿¡¼­ x¸¦ ´©¸£´Â °ÍÀ» M-x ·Î Ç¥½Ã À̶§ Alt Å°¸¦ Meta Å°¶ó°íµµ Çϴµ¥ Alt °¡ ¾ø´Â ±â°è¿¡¼­´Â Esc ·Î ´ë½ÅÇÕ´Ï´Ù. ÇÑÅÒ¿¡¼­ ÇϴϸÆÀ» -nw ¿É¼ÇÀ¸·Î ±âµ¿ÇÑ °æ¿ì Alt Å°°¡ ¾Èµè´Â °æ¿ì°¡ Àִµ¥ À̶§´Â Ȩµð·ºÅ丮ÀÇ .Xdefaults¿¡ ´ÙÀ½ÀÇ ÇÑÁÙÀ» Ãß°¡ÇÑ´Ù. Hanterm*eightBitInput: False ¿¢½º¿¡¼­ .Xdefaults¸¦ ¼öÁ¤ÇÑ °æ¿ì À¯È¿ ÇÏ·Á¸é ¿¢½º¸¦ ´Ù½Ã ±âµ¿Çϰųª ´ÙÀ½ÀÇ ¸í·ÉÀ» ¼öÇàÇÏ¸é µË´Ï´Ù. xrdb -load .Xdefaults ------------- completions ------------- ¶ÇÇϳª ¾Ë¾Æ µÑ °ÍÀÌ ÀÖ´Ù. ¿ì¸®°¡ ¼Ð ÇÁ·ÒÇÁÆ®¿¡¼­ ¸í·É¾î³ª ÆÄÀϸíÀ» ÀÔ·ÂÇÒ¶§ ¸®´ª½º°¡ ±¸º°ÇÒ Á¤µµ¸¸ ŸÀÌÇÎÇÏ°í ÅÇ(Tab)Å°¸¦ ´©¸£¸é ¸®´ª½º°¡ ³ª¸ÓÁö Å° ÀÔ·ÂÀ» ÇØ ÁÖ¾î ŸÀÌÇÎ ÀÛ¾÷À» µµ¿Í Áִµ¥, À̸¦ completions ¶óÇÑ´Ù. ¿¹¸¦ µé¸é hanemacs-2.1.tar.gzÀ» º¹»çÇϱâ À§ÇØ cp ÀÔ·ÂÇÑ µÚ han À» ÀÔ·ÂÇÏ°í Tab ¸¦ ´©¸£¸é ¸®´ª½º°¡ ´ÙÀ½°ú °°ÀÌ Å° ÀÔ·ÂÀ» ¿Ï¼º½ÃÄÑ ÁØ´Ù. cp hanemacs-2.1.tar.gz À̶§ han À¸·Î ½ÃÀÛÇÏ´Â ´Ù¸¥ ÆÄÀÏÀÌ ÀÖ´Ù¸é »àÇÏ´Â ¼Ò¸®¿Í ÇÔ²² ±¸º°ÇÒ ¼ö ÀÖ´Â »õ·Î¿î ±ÛÀÚÀÇ ÀÔ·ÂÀ» ±â´Ù¸®°í ÀÖÀ»°ÍÀÌ´Ù. À̶§ e ¸¦ ÀÔ·ÂÇÏ°í RETURNÇϸé, ´õÀÌ»ó ÀÏÄ¡ÇÏ´Â ´Ù¸¥ À̸§ÀÌ ¾øÀ¸¸é À§¿Í °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù. À©µµ¿ì¸¦ ±âµ¿Çϱâ À§ÇØ Äֿܼ¡¼­ sta ±îÁö¸¸ Ä¡°í Tab ¸¦ ´©¸£¸é startx ¶ó°í ¿Ï¼ºµÇ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. À̸ƽº¿¡¼­µµ completions¸¦ Áö¿øÇÑ´Ù. ¹Ì´Ï ¹öÆÛ¿¡¼­ ÆÄÀϸíÀ̳ª ¸í·É¾î¸¦ ÀÔ·ÂÇÒ ¶§ À̸¦ ½ÃÇèÇØ º¸±æ ¹Ù¶õ´Ù. (2)Ç®´Ù¿î ¸Þ´º¿¡¼­ÀÇ ¸í·É ÇÑÅÒ¿¡¼­°¡ ¾Æ´Ï°í shell¿¡¼­ ÇϴϸÆÀ» ±âµ¿ÇÏ¸é »ó´Ü¿¡ PullDown ¸Þ´º°¡ Àִ°ÍÀ» º¼ ¼ö ÀÖ´Ù. ¿ÞÂÊ ¸¶¿ì½º ¹öÆ°À¸·Î Files ¸¦ Ŭ¸¯ÇÏ¸é ¸Þ´º°¡ ³ªÅ¸³ª´Âµ¥ ¿©±â¼­ "Open File ... (C-x C-f)" ¸¦ ¼±ÅÃÇÏ¸é ¹Ì´Ï¹öÆÛ(mini buffer)¿¡ Find File ~/ À§¿Í °°Àº ÆÄÀϸí ÀÔ·ÂâÀÌ ³ªÅ¸³ª´Âµ¥, ¿©±â¿¡ ÆÄÀϸíÀ» ÀÔ·ÂÇϸé Ȩµð·ºÅ丮 ¹Ø¿¡ ÀÖ´Â ÆÄÀÏÀ» ¿¡µðÅÍ¿¡ ºÒ·¯¿Â´Ù. ã´Â ÆÄÀÏÀÌ ~/ ¿¡ ÀÖÀ¸¸é ÆÄÀÏ¸í¸¸ ÀÔ·ÂÇÏ¸é µÇ°í ±×·¸Áö ¾ÊÀ¸¸é ¹é½ºÆäÀ̽º¸¦ »ç¿ëÇϰųªÇÏ¿© µð·ºÅ丮¸¦ °íÄ¡°í ÆÄÀϸíÀ» ÀÔ·ÂÇÑµÚ RETURNÀ» Ä¡¸é µÈ´Ù. ¶ÇÇÑ ¸í·ÉÀ»À§ÇØ C-x, M-x µîÀ» ÀÔ·ÂÇÏ¸é ¹Ì´Ï¹öÆÛ¿¡ C-x- µîÀÌ ³ªÅ¸³ª¸ç, »ó´ÜÀÇ Ç®´Ù¿î ¸Þ´º¿¡´Â Minibuf¶ó´Â Ç׸ñÀÌ »õ·Î »ý±â´Â °ÍÀ» º¼¼ö ÀÖÀ¾´Ï´Ù. ¸í·ÉÀ» À߸øÇÑ °æ¿ì ¹Ì´Ï¹öÆÛ¿¡¼­ ºüÁ® ³ª¿Í¾ß Çϴµ¥ À̶§´Â C-g ¸¦ ´©¸£°Å³ª, Ç®´Ù¿î ¸Þ´ºÀÇ Minibuf Ç׸ñÀ» Ŭ¸¯ÇÑµÚ Quit¸¦ ¼±ÅÃÇÑ´Ù. (3)À̸ƽº Á¾·á À̸ƽº¸¦ Á¾·áÇÏÁö ¾Ê°í ÀϽÃÀûÀ¸·Î ½ÇÇàÀ» ÁßÁö(Sunpend)ÇÒ¶§´Â C-z À» ´©¸¥´Ù. X-window ¿¡¼­´Â ŸÀÌƲ¹ÙÀÇ 4¹ø ¸¶¿ì½º¹öÆ°(¿À¸¥ÂÊ¿¡¼­ µÎ¹ø°¹öÆ°)À» »ç¿ëÇصµ µÇ³ª Äֿܼ¡¼­´Â C-z À» ´­·¯ ½ÇÇàÀ» ÀϽà ÁßÁö½ÃÅ°¸é ÇÁ·ÒÇÁÆ®°¡ ¶á´Ù. ´Ù½Ã À̸ƽº¸¦ ½ÇÇà½ÃÅ°·Á¸é exit ¶Ç´Â fg ¸¦ ŸÀÌÇÎÇÏ°í RETURN ÇÏ¸é µÈ´Ù. À̸ƽº¸¦ Á¾·áÇÒ¶§´Â C-x ¸¦ ´©¸£°í C-c ¸¦ ´©¸¨´Ï´Ù. ÀÌ°ÍÀ» C-x C-c ¿Í °°ÀÌ Ç¥±â ÇÑ´Ù. ÀÌ·¸°Ô Çϸé ÆíÁý ÆÄÀÏÀ» ÀúÀåÇÒ°ÍÀÎÁö ¹°¾î¿À´Âµ¥ y,n,....µîÀ¸·Î ´äÇÏ¸é µÈ´Ù. y ¶ó°í ´äÇϸé ÆÄÀÏÀ» ÀúÀåÇÏ°í À̸ƽº´Â Á¾·áµÈ´Ù. À̶§ vi ¿Í ´Þ¸® filename~ °ú °°Àº ÇüÅ·Π¹é¾÷ ÆÄÀÏÀ» ¸¸µç´Ù. ¸¸ÀÏ n ¶ó°í ´äÇÏ¸é ´Ù½Ã ¾î¶»°Ôµç ºüÁ® ³ª°¥°ÍÀÌ³Ä°í ¹¯´Âµ¥ À̶§ yes ¶ó°í ´äÇϸé ÆÄÀÏÀ» º¯°æÇÏÁö ¾Ê°í À̸ƽº¸¦ Á¾·áÇÑ´Ù. À̶§ ¹öÆÛÀÇ ÆíÁý ³»¿ëÀº #filename# ÀÇ ÇüÅ·ΠÀúÀåµÈ´Ù. ºñÁ¤»ó Á¾·áµÇ¾úÀ»¶§¿¡µµ ÀÌ¿Í °°´Ù.¹°·Ð ÇÊ¿äÇϸé À̸ƽº¿¡¼­ ´Ù½Ã ºÒ·¯ ÆíÁýÇÒ ¼ö ÀÖ´Ù. [5] ¸ðµå(Modes) ¿©±â¼­ ¸»ÇÏ´Â ¸ðµå´Â vi ÆíÁý±â¿¡¼­¿Í °°Àº ÀǹÌÀÇ ¸ðµå°¡ ¾Æ´Ï´Ù. vi ¿¡´Â ÆíÁý ¸ðµå¿Í ¸í·É ¸ðµå°¡ ÀÖ¾î ESC , i µîÀ¸·Î ÀüȯÇÏ°í ÀÖ´Ù. ÀÌ·¯ÇÑ ÀǹÌÀÇ ¸ðµå´Â À̸ƽº¿¡´Â ¾ø´Ù. Áï À̸ƽº´Â ¾ðÁ¦³ª ÆíÁýÇÒ ¼ö ÀÖ´Â »óÅ¿¡ ³õ¿© ÀÖ´Ù. ¹°·Ð À̸ƽºµµ ¸ðµå¸¦ °¡Áö°í ÀÖÀ¸³ª ±×°ÍÀº ¼­·Î ´Ù¸¥ ÀÛ¾÷ ȯ°æ°ú ±â´ÉÀ» Á¦°øÇÏ´Â °ÍÀ¸·Î vi ÆíÁý±âÀÇ ±×°Í°ú´Â ´Ù¸£´Ù. °¢°¢ÀÇ ¸ðµå¿¡¼­ À̸ƽº´Â ÀÛ¾÷¿¡ µû¶ó ÀûÇÕÇÏ°Ô ÇൿÇÑ´Ù. ¸ðµå¿¡´Â ÁÖ¸ðµå (Major Modes)¿Í ºÎ¸ðµå(Minor Modes)°¡ ÀÖÀ¸¸ç Áß¿äÇÑ °Íµé·Î ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ´Ù. ---------------------- ÁÖ ¸ðµå( Major Modes) ---------------------- ¸ðµå(Modes) | ±â´É(Function) -----------------------|-------------------------------------------------- Fundamantal mode | µðÆúÆ® ¸ðµå,Ưº°ÇÑ ÇൿÀ» °¡Áö°í ÀÖÁö ¾Ê´Ù Text mode | ÅؽºÆ®¸¦ ¾´´Ù Indented text mode | Indents all the text you type Picture mode | °£´ÜÇÑ ¼± ±×¸² ±×¸®±â C mode | C ÇÁ·Î±×·¥ÀÇ ÀÛ¼º FORTRAN mode | FORTRAN ÇÁ·Î±×·¥ÀÇ ÀÛ¼º Emacs LISP mode | Emacs LISP ÇÔ¼öÀÇ ÀÛ¼º LISP mode | LISP ÇÁ·Î±×·¥ÀÇ ÀÛ¼º LISP interaction mode | LISP Ç¥ÇöµéÀÇ ÀÛ¼º°ú °ËÅä nroff mode | nroff¸¦ À§ÇÑ ÆÄÀÏÀÇ Æ÷¸ËÆà TeX mode | TeX¸¦ À§ÇÑ ÆÄÀÏÀÇ Æ÷¸ËÆà LaTeX mode | LaTeX¸¦ À§ÇÑ ÆÄÀÏÀÇ Æ÷¸ËÆà Scribe mode | For formatting files with Scribe Outline mode | For writing outlines View mode | ÆíÁýÇÏÁö ¾Ê°í ÆÄÀÏÀ» º¸¿©Áֱ⸸ ÇÑ´Ù ---------------------- ºÎ ¸ðµå(Minor Modes) ---------------------- ºÎ ¸ðµå´Â ¾î¶² ÁÖ ¸ðµå¿¡ Á¾¼ÓµÇ¾î ƯÁ¤ÇÑ ±â´ÉÀ» ¼öÇàÇÑ´Ù ¸ðµå(Modes) | ±â´É(Function) -----------------------|--------------------------------------------- Abbrev mode | ¾à¾îÀÇ »ç¿ëÀ» Çã°¡ÇÑ´Ù Fill mode | word wrap(µÑ·¯½Î±â)À» °¡´ÉÇÏ°Ô ÇÑ´Ù Overwrite mode | ±ÛÀÚ¸¦ »ðÀÔÇÏÁö ¾Ê°í ´ëÄ¡ ½ÃŲ´Ù(°ãÃÄ ¾´´Ù) Auto-save mode | ÀÏÁ¤ÇÑ ½Ã°£ÀÌ °æ°úÇÒ ¶§¸¶´Ù ÆÄÀÏÀ» ÀÚµ¿ ÀúÀå [6] µµ¿ò¸» C-h ¸¦ ´©¸£¸é ¿Â¶óÀÎ µµ¿ò¸» ü°è¿¡ µé¾î°¡¸ç C-h f ¸¦ ´©¸£¸é ¹Ì´Ï¹öÆÛ¿¡ ÀÔ·ÂÇÏ´Â ¹®ÀÚ¿­ÀÇ ±â´ÉÀ» ¼³¸íÇÑ´Ù. ¿¹¸¦ µé¾î find ¶ó°í ÀÔ·ÂÇÏ°í RETURNÀ» Ä¡¸é ¶ÇÇϳªÀÇ À©µµ¿ì°¡ ¿­¸®¸ç find ·Î ½ÃÀÛ µÇ´Â ¿©·¯ À̸ƽº ¸í·É¾îµéÀÌ ³ª¿­µÈ´Ù. À̶§ ±â´ÉÀ» ¾Ë°íÀÚ ÇÏ´Â ´Ü¾îÀÇ spelling À» ´Ù ¸ô¶óµµ °ÅÁ¤ÇÒ°Í ¾ø´Ù. À§¿¡¼­ ¼³¸íÇÑ completions ±â´ÉÀ» È°¿ëÇÏ¸é µÈ´Ù. ¾ÕÀÇ ¸î±ÛÀÚ¸¸ ÀÔ·ÂÇÏ°í ½ºÆäÀ̽º¹Ù¸¦ ´©¸£¸é ÇϳªÀÇ À©µµ¿ì°¡ ¿­¸®¸ç °ü·ÃµÈ ¿©·¯ ±â´ÉÀÌ ³ª¿­µÈ´Ù. ±× ´ÙÀ½ ±¸º°µÉ ¶§±îÁö ÇѵΠ±ÛÀÚ ´õ ´©¸¥µÚ ÅÇ(TAB)À» ´©¸£¸é spell ÀÌ ¿Ï¼º µÈ´Ù. ±×´ÙÀ½ RETURN, ¶Ç´Â ¸¶¿ì½º·Î Ŭ¸¯ÇÑµÚ RETURN Çصµ µÈ´Ù. C-h k ¸¦ ´©¸£¸é emacs ¿¡¼­ »ç¿ëÇÏ´Â Å°(key)¿¡ ´ëÇÑ ¼³¸íÀ»ÇÑ´Ù C-h b ¸¦ ´©¸£¸é ¾î¶² Å°°¡ ¹«½¼ ±â´ÉÀ» ¼öÇàÇÏ´ÂÁö keybindings list ¸¦ º¼ ¼ö ÀÖ´Ù. È­»ìǥŰ·Î ½ºÅ©·Ñ(scroll)ÇÏ¸ç º¼ ¼ö ÀÖ´Ù. C-h m À» ´©¸£¸é ÇöÀçÀÇ ÁÖ ¸ðµå¿¡ ´ëÇÑ ¼³¸íÀÌ ³ª¿Â´Ù À§ÀÇ µµ¿ò¸»¿¡¼­ ºüÁ® ³ª¿À·Á¸é ÆíÁýÈ­¸éÀÌ Æ÷Ä¿½º(Focus)µÈ »óÅ¿¡¼­ ÇöÀçÀÇ À©µµ¿ì¸¦ Ç®½ºÅ©¸°À¸·Î ÇÏ´Â ¸í·ÉÀÎ C-x 1 À» ´©¸£¸é µÈ´Ù. c-h i ¸Å´º¾óÀ» ã´Â´Ù. ³ª¿­µÈ Ç׸ñÀ» ¼±ÅÃÇØ °¡¸ç °è¼Ó ã¾Æ º¼ ¼öÀÖ´Ù. ºüÁ® ³ª¿Ã¶§´Â q ¸¦ Ä¡¸é µÈ´Ù. C-h F »õ·Î¿î ¹öÆÛ¿¡ emacs FAQ¸¦ ºÒ·¯¿Â´Ù. ºüÁ® ³ª¿À·Á¸é C-x k RETURN (PullDown->Files->Kill Current Buffer)À» ´©¸¥´Ù. À§ÀÇ C-h ·Î ½ÃÀÛÇÏ´Â ¸í·ÉÀº ÇÊÀÚÀÇ ½Ã½ºÅÛ¿¡¼­´Â C-h°¡ ¿ÞÂÊÀÇ ÇѱÛÀÚ¸¦ Áö¿ì´Â ¿ªÇÒÀ»ÇÏ¿© ¾Èµè´Âµ¥, ±×¶§´Â Ç®´Ù¿î ¸Þ´º¸¦ ÀÌ¿ëÇØ¾ß ÇÑ´Ù. M-x info ÇÏ¿© À̸ƽº ¸Å´º¾óÀ» º¼¼ö ÀÖ´Ù. È­¸é¿¡ ¸Å´º¾óÀÌ ³ªÅ¸³ª°í ÇÊ¿ä·Î ÇÏ´Â Ç׸ñ¿¡ Ä¿¼­¸¦ ³õ°í RETURNÀ» Ä¡¸é ±× Ç׸ñ¿¡ ´ëÇÑ ¸Å´º¾óÀÌ ³ªÅ¸³­´Ù. ºüÁ® ³ª¿À·Á¸é q¸¦ Ä¡¸é µÈ´Ù. ±× ¹Û¿¡ Ç®´Ù¿î ¸Þ´ºÀÇ Help Ç׸ñÀ» º¸¸é À¯¿ëÇÑ µµ¿ò¸» Ç׸ñµéÀÌ ÀÖ´Ù. [7] ±âº» ¸í·É¾î À̸ƽºÀÇ ¸í·É¾î´Â À۱׸¶Ä¡ 1500 ¿©°³³ª µÈ´Ù°í ÇÑ´Ù. ±×·¯³ª Àڱ⿡°Ô ÇÊ¿äÇÑ ¸í·ÉÀº ±×·¸°Ô ¸¹Àº°ÍÀÌ ¾Æ´ÒÅÍÀÌ´Ï,¿ì¼± ±âº» ¸í·É¾î¸¦ ÀÍÈ÷°í Â÷Ãû ÀÍÇô ³ª°¡±â·Î ÇÑ´Ù. Áö·¹ °Ì¸ÔÀ» ÇÊ¿ä´Â ¾øÀ»µí ÀÏÁÖÀÏ Á¤µµ¸¸ »ç¿ëÇÏ¸é ºÒÆí¾øÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÇÑ¿µ ÀüȯÀº Shift+ Space ·Î ÇÑ´Ù. (1) ÆÄÀÏ ¿­±â¿Í ÀúÀå C-x C-f »õ·Î¿î ¹öÆÛ¿¡ ÁÖ¾îÁø À̸§ÀÇ ÆÄÀÏÀ» ºÒ·¯¿Â´Ù C-x C-v ¹æ±Ý ºÒ·¯¿Â È­ÀÏ ´ë½Å ´Ù¸¥ È­ÀÏÀ» ºÒ·¯¿Â´Ù C-x d µð·ºÅ丮¸¦ ¿¬´Ù C-x C-s ÆÄÀÏ ÀúÀå C-x C-w ÆÄÀÏÀ» ´Ù¸¥ À̸§À¸·Î ÀúÀå (2) emacs Á¾·á C-x C-c ¹öÆÛ¸¦ ÀúÀåÇÏ°í emacs¸¦ Á¾·á,À̶§ ÆÄÀÏÀ» ÀúÀåÇÒ °ÍÀÎÁö ¹¯´Â´Ù C-z emacs ¸¦ ½ÇÇàÁßÁö(suspend)½ÃŲ´Ù. ´Ù½Ã ½ÃÀÛÀº exit or fg (3) µµ¿ò¸» ±â´É C-h ¿Â¶óÀÎ µµ¿ò¸» ü°è¿¡ µé¾î°£´Ù C-h f ¹Ì´Ï ¹öÆÛ¿¡ ÀÔ·ÂÇÏ´Â ±â´É(function)¿¡ ´ëÇØ ¼³¸íÇÑ´Ù C-h k ¹Ì´Ï ¹öÆÛ¿¡ ÀÔ·ÁÇÏ´Â Å°(key)¿¡ ´ëÇØ ¼³¸íÇÑ´Ù C-h b Å°¹ÙÀεù ¸®½ºÆ®¸¦ º¸¿©ÁØ´Ù c-h m ÇöÀçÀÇ ÁÖ¸ðµå¿¡ ´ëÇÑ ¼³¸í C-h i emacs ¸Å´º¾óÀ» ã¾Æ º»´Ù C-h t emacs ³»Àå tutorial(±³»ç)¸¦ ºÎ¸¥´Ù C-h F emacs FAQ ¸¦ ºÒ·¯¿Â´Ù M-x info emacs ¸Å´º¾óÀ» º¼¼ö ÀÖ´Ù (4)À̵¿¸í·É C-f ÇѱÛÀÚ ¾ÕÀ¸·Î À̵¿ C-b ÇѱÛÀÚ µÚ·Î À̵¿ C-p Ä¿¼­¸¦ ÀÌÀü¶óÀÎÀ¸·Î À̵¿ C-n Ä¿¼­¸¦ ´ÙÀ½¶óÀÎÀ¸·Î À̵¿ M-f ÇÑ´Ü¾î ¾ÕÀ¸·Î À̵¿ M-b ÇÑ´Ü¾î µÚ·Î À̵¿ C-a ¶óÀÎÀÇ ½ÃÀÛ À§Ä¡·Î C-e ¶óÀÎÀÇ ³¡À¸·Î M-a ¹®ÀåÀÇ Ã³À½À¸·Î À̵¿ M-e ¹®ÀåÀÇ ³¡À¸·Î À̵¿ M-[ ÇÑ Àý(paragraph) µÚ·Î À̵¿ M-] ÇÑ Àý ¾ÕÀ¸·Î À̵¿ C-v ÇÑÈ­¸é ¾ÕÀ¸·Î À̵¿ M-v ÇÑÈ­¸é µÚ·Î À̵¿ C-x [ ÇÑ ÆäÀÌÁö µÚ·Î À̵¿ C-x ] ÇÑ ÆäÀÌÁö ¾ÕÀ¸·Î À̵¿ M-> ¹öÆÛÀÇ ³¡À¸·Î À̵¿ M-< ¹öÆÛÀÇ Ã³À½À¸·Î À̵¿ C-l ÇöÀç ¶óÀÎÀÌ È­¸éÀÇ Áß¾Ó¿¡ ¿Àµµ·Ï È­¸éÀ» ´Ù½Ã display M-x goto-line ¼ýÀÚ nÀ» ÀÔ·ÂÇϸé ÆÄÀÏÀÇ Ã³À½À¸·ÎºÎÅÍ n ¹ø° ¶óÀÎÀ¸·Î À̵¿ M-x goto-char ¼ýÀÚ nÀ» ÀÔ·ÂÇϸé ÆÄÀÏÀÇ Ã³À½À¸·ÎºÎÅÍ n ¹ø° ±ÛÀÚ·Î À̵¿ À̹ۿ¡ È­»ìǥŰ¿Í PageUp PageDown Å°¸¦ »ç¿ëÇÏ¿© À̵¿ÇÒ¼ö ÀÖ´Ù (5)¹Ýº¹ ½ÇÇà M-n ´ÙÀ½ ¸í·ÉÀ» n ¹ø ¸¸Å­ ¹Ýº¹ ½ÇÇà C-u n ´ÙÀ½ ¸í·ÉÀ» n ¹ø ¸¸Å­ ¹Ýº¹ ½ÇÇà (6)»èÁ¦ ¸í·É DEL Ä¿¼­ ¹Ù·Î ÀüÀÇ ±ÛÀÚ »èÁ¦ C-d Ä¿¼­ ¹ØÀÇ ±ÛÀÚ »èÁ¦ M-DEL Ä¿¼­ ÀÌÀüÀÇ ´Ü¾î »èÁ¦ M-d Ä¿¼­°¡ ³õ¿© ÀÖ´Â ´Ü¾î »èÁ¦ C-k Ä¿¼­·Î ºÎÅÍ ¶óÀÎÀÇ ³¡±îÁö »èÁ¦ M-k ÇöÀç ¹®ÀåÀÇ ³ª¸ÓÁö ºÎºÐ »èÁ¦ C-x DEL Ä¿¼­ ÀÌÀüÀÇ ¹®Àå »èÁ¦ C-y Á÷Àü¿¡ »èÁ¦ÇÑ°ÍÀÇ º¹±¸(yank) C-w ¿µ¿ª ÁöÁ¤µÈ ºÎºÐÀÇ »èÁ¦ (7)°ãÃľ²±â ¸ðµå( overwrite-mode) M-x ov ±âº» ¸ðµå(»ðÀÔ ¸ðµå)¿¡¼­ °ãÃľ²±â ¸ðµå·Î, ´Ù½Ã °ãÃľ²±â ¸ðµå¿¡¼­ ±âº» ¸ðµå·Î ¹Ù²Ù´Â ¿ªÇÒ, ¸ðµå¶óÀο¡ Fundamental, Fundamental Ovwrt ·Î Ç¥½ÃµÈ´Ù (8) ¿µ¿ª ÁöÁ¤(Marking)...Áö¿ì°í,À̵¿½ÃÅ°°í,º¹»çÇϱâÀ§ÇÏ¿© C-SPACE ÇöÀç À§Ä¡¸¦ ¸¶Å©ÇÑ´Ù C-@ ÇöÀç À§Ä¡¸¦ ¸¶Å©ÇÑ´Ù C-x C-x ¸¶Å©µÈ À§Ä¡¿ÍÇöÀç Ä¿¼­ À§Ä¡¸¦ ¼­·Î ¹Ù²Þ M-h Àý(paragraph)À» ¸¶Å© C-x C-p ÇöÀç ÆäÀÌÁö¸¦ ¸¶Å© C-x h ¹öÆÛ Àüü¸¦ ¸¶Å© (9)ºÙ¿©³Ö±â(Yanking) ÀÌÀü¿¡ Á¦°ÅµÈ ¹®ÀÚµéÀ» ´Ù½Ã ºÙ¿© ³Ö´Â°ÍÀ¸·Î ¾Æ·¡¾Æ ÇѱÛÀÇ ºí·° º¹»ç ±â´ÉÀ» »ý°¢ÇÏ¸é µÈ´Ù. C-w ÁöÁ¤µÈ ¿µ¿ªÀ» Áö¿ì°í ¸Þ¸ð¸®¿¡ º¸°ü M-w ÁöÁ¤µÈ ¿µ¿ªÀ» Áö¿ìÁö ¾Ê°í ¸Þ¸ð¸®¿¡ º¸°ü C-y ÃÖ±Ù¿¡ Áö¿öÁø ¹®ÀÚµé, ¶Ç´Â ¿µ¿ª ¼³Á¤ÇÏ¿© Áö¿î ¹®´ÜÀ» »ðÀÔ C-y M-y Á÷Àü¿¡ Áö¿î ¹®ÀÚµé(¶Ç´Â ¹®´Ü)ÀÇ ÀüÀǰ͵éÀ» »ðÀÔ M-x append-to-file ÁöÁ¤µÈ ¿µ¿ªÀ» ƯÁ¤ÆÄÀÏ¿¡ Ãß°¡ M-x append-to-buffer ÁöÁ¤µÈ ¿µ¿ªÀ» ƯÁ¤¹öÆÛ¿¡ Ãß°¡ M-x prepend-to-bufferÁöÁ¤µÈ ¿µ¿ªÀ» ƯÁ¤¹öÆÛÀÇ ¾ÕºÎºÐ¿¡ Ãß°¡ M-x copy-to-buffer ÁöÁ¤µÈ ¿µ¿ªÀ» ƯÁ¤¹öÆÛ¿¡ µ¤¾î¾¸, µû¶ó¼­ Á¾·¡ÀÇ ³»¿ëÀº ¾ø¾îÁø´Ù M-x insert-buffer ÁöÁ¤ÇÏ´Â ¹öÆÛÀÇ ³»¿ëÀ» ÇöÀç ÆíÁý ¹öÆÛ·Î º¹»ç (10) ½ÇÇà Ãë¼Ò(undo) C-g Å°º¸µå·Î ÀÔ·ÂÇÑ ¸í·ÉÀÇ Ãë¼Ò M-ESC ESC Å°º¸µå·Î ÀÔ·ÂÇÑ ¸í·ÉÀÇ Ãë¼Ò C-x u ¸¶Áö¸· ÆíÁý ³»¿ë Ãë¼Ò(À̸ƽº´Â ¸Þ¸ð¸®¸¸ ÃæºÐÇÏ¸é ¾à 30000¹ø ±îÁö undo ÇÒ¼öÀÖ´Ù) C- _ C-x u ¿Í °°Àº ±â´É,ÀÌ°ÍÀ» ½ÇÇàÇÏ·Á¸é Ctrl°ú Shift ¸¦ µ¿½Ã¿¡ ´©¸£°í _ ¸¦ ´©¸¥´Ù. (11) ±ÛÀÚ,´Ü¾î,¶óÀÎÀÇ ÀüÀ§(Transpositions) C-t Ä¿¼­ À§Ä¡ÀÇ ±ÛÀÚ¸¦ Ä¿¼­ ÀÌÀüÀÇ ±ÛÀÚ¿Í ¹Ù²Û´Ù M-t Ä¿¼­ ÀüÈÄÀÇ ´Ü¾î¸¦ À§Ä¡ À̵¿ C-x C-t Ä¿¼­°¡ ³õ¿©ÀÖ´Â ¶óÀΰú ±× ÀÌÀü ¶óÀÎÀÇ À§Ä¡À̵¿ (12) ´ë¼Ò ¹®ÀÚ Àüȯ M-c ´Ü¾îÀÇ Ã¹¹ø° ±ÛÀÚ¸¸ ´ë¹®ÀÚ·Î º¯°æ M-u ÇÑ ±ÛÀÚ ¶Ç´Â ÇѴܾ ¼Ò¹®ÀÚ¿¡¼­ ´ë¹®ÀÚ·Î M-l ÇÑ ±ÛÀÚ ¶Ç´Â ÇѴܾ ´ë¹®ÀÚ¿¡¼­ ¼Ò¹®ÀÚ·Î M- - M-c ÀÌÀü ´Ü¾îÀÇ Ã¹±ÛÂ¥¸¸ ´ë¹®ÀÚ·Î M- - M-u ÀÌÀü ´Ü¾î¸¦ ´ë¹®ÀÚ·Î M- - M-l ÀÌÀü ´Ü¾î¸¦ ¼ö¹®ÀÚ·Î C-x C-u ¸¶Å©µÈ ¿µ¿ª Àüü¸¦ ¼Ò¹®ÀÚ¿¡¼­ ´ë¹®ÀÚ·Î C-x C-l ¸¶Å©µÈ ¿µ¿ª Àüü¸¦ ´ë¹®ÀÚ¿¡¼­ ¼Ò¹®ÀÚ·Î (13)°Ë»ö(Search)°ú ġȯ(Replace) C-s patternÀ» ¾ÕÀ¸·Î °Ë»ö,¹®ÀÚ¿­À» ÀÔ·ÂÇÏ´Â °ÍÀ¸·Î °Ë»öÀ̵ȴ٠°Ë»öÀ» °è¼ÓÇÏ·Á¸é C-s ¸¦ ´©¸¥´Ù. C-r patternÀ» µÚ·Î °Ë»ö, °è¼ÓÀº C-r DEL ºÎÁ¤È®ÇÏ°Ô ÀÔ·ÂµÈ °Ë»ö ¹®ÀÚ¿­(search string)À» Çϳª¾¿ Áö¿î´Ù ESC °Ë»öÀ» Á¾·áÇÑ´Ù(ºüÁ® ³ª¿Â´Ù). C-g °Ë»ö ½ÃÀÛÇÒ¶§ÀÇ À§Ä¡·Î µ¹¾Æ°¨,ÀÔ·ÂÇÑ ¸í·ÉÀÇ Ãë¼Ò ±â´ÉÀ» °®´Â °ÍÀ̳ª ¿©±â¼­´Â ¿ø·¡ À§Ä¡·Î µ¹¾Æ°¡´Â ¿ªÇÒÀ» ¼öÇà (14) ¹öÆÛ ´Ù·ç±â C-x C-s ÆÄÀÏ ÀúÀå C-x C-w ÆÄÀÏÀ» ´Ù¸¥ À̸§À¸·Î ÀúÀå C-x i ÇöÀç ÆíÁý ¹öÆÛ¿¡ ´Ù¸¥ ÆÄÀÏÀ» ÀоîµéÀÓ C-x b ÆíÁýÁßÀÎ ¹öÆÛ°£ÀÇ À̵¿ C-x C-b ¿­·ÁÀÖ´Â ¸ðµç ¹öÆÛ ¸ñ·ÏÀ» ³ª¿­ C-x C-q ¹öÆÛ¸¦ read-only ·Î ¸¸µç´Ù C-x k RETURN ÇöÀç ÆíÁý ¹öÆÛ¸¦ ´Ý´Â´Ù(kill buffer) (15) À©µµ¿ì(window) ´Ù·ç±â C-x 0 ÇöÀçÀÇ À©µµ¿ì¸¦ ´Ý´Â´Ù C-x 1 ÇöÀçÀÇ À©µµ¿ì¸¦ Ç®½ºÅ©¸°À¸·Î C-x 2 ÇöÀçÀÇ À©µµ¿ì¸¦ ¼öÆòÀ¸·Î µÑ·Î ³ª´«´Ù c-x 5 ÇöÀçÀÇ À©µµ¿ì¸¦ ¼öÁ÷À¸·Î µÑ·Î ³ª´«´Ù c-x > À©µµ¿ì¸¦ ¿À¸¥ÂÊÀ¸·Î ½ºÅ©·Ñ C-x < À©µµ¿ì¸¦ ¿ÞÂÊÀ¸·Î ½ºÅ©·Ñ C-x o ´Ù¸¥ À©µµ¿ì·Î À̵¿ C-x ^ À©µµ¿ì¸¦ ¼¼·Î·Î Å©°ÔÇÑ´Ù C-x } À©µµ¿ì¸¦ ³Ð¾îÁö°ÔÇÑ´Ù C-x { À©µµ¿ì¸¦ Á¼¾ÆÁö°ÔÇÑ´Ù M-C-v ´Ù¸¥ À©µµ¿ì¸¦ ½ºÅ©·ÑÇÑ´Ù (16)Ä¿¼­ À§Ä¡¿¡ °üÇÑ Á¤º¸ M-x what-line ÇöÀç ¶óÀÎ ¹øÈ£ Ãâ·Â M-x what-page ÇöÀçÀÇ ÆäÀÌÁö ¹øÈ£¿Í ¶óÀÎ ¹øÈ£ Ãâ·Â M-= ¼³Á¤µÈ ¿µ¿ª ¼Ó¿¡¼­ÀÇ ¶óÀÎ ¹øÈ£ Ãâ·Â C-x = Ä¿¼­°¡ À§Ä¡ÇÑ °÷ÀÇ ¹®ÀÚ,8Áø¼ö, ¹öÆÛ³»¿¡¼­ÀÇ ÇöÀç ¹®ÀÚÀÇ À§Ä¡, ¿­(column)À» Ç¥½Ã [8] °Ë»ö(Search)°ú ġȯ(Replace) (1)´Ü¼ø °Ë»ö(Simple search) C-s M °Ë»ö¹®ÀÚ¿­ RETURN ¾ÕÀ¸·Î ºñÁ¡ÁõÀû °Ë»öÀ» ½ÃÀÛ C-s ¸¦ ´©¸£°í M(Alt)À» ´©¸£°í °Ë»ö¹®ÀÚ¿­À» ÀÔ·ÂÇÑµÚ RETURN(ENTER)¸¦ ´©¸¥´Ù. ¹Ýº¹ ½ÇÇàÀº C-s C-r M °Ë»ö¹®ÀÚ¿­ RETURN µÚ·Î ºñÁ¡ÁõÀû °Ë»öÀ» ½ÃÀÛ ¹Ýº¹ ½ÇÇàÀº C-r °Ë»ö ¹®ÀÚ¿­À» ÀÔ·ÂÇÏ¿© óÀ½ ³ªÅ¸³ª´Â µ¿ÀÏÇÑ ¹®ÀÚ¿­À» ã¾Æ³½´Ù. (2)Á¡ÁõÀû °Ë»ö(Incremental search) C-s ¾ÕÀ¸·Î Á¡ÁõÀû °Ë»öÀ» ½ÃÀÛÇÑ´Ù C-r µÚ·Î Á¡ÁõÀû °Ë»öÀ» ½ÃÀÛÇÑ´Ù ESC °Ë»ö¿¡¼­ ºüÁ®³ª¿Â´Ù C-g Á¡ÁõÀû °Ë»öÀ» Ãë¼ÒÇÏ°í ½ÃÀÛ À§Ä¡·Î µ¹¾Æ°£´Ù DEL °Ë»ö ¹®ÀÚ¿­ÀÇ ºÎÁ¤È®ÇÑ ¹®ÀÚ¸¦ Áö¿î´Ù C-s ¸¦ ´©¸¥µÚ ¹Ì´Ï¹öÆÛ¿¡ I-search ¶ó°í ³ªÅ¸³ª°í ¿©±â¿¡ °Ë»ö ¹®ÀÚ¿­ÀÇ Ã¹¹ø°ÀÇ ¹®ÀÚ¸¦ ŸÀÌÇÁ ÇÏÀÚ¸¶ÀÚ °Ë»öÀ» ½ÃÀÛÇÑ´Ù. ´õ¸¹Àº ¹®ÀÚ¸¦ ŸÀÌÇÁÇÏ¸é °Å±â¿¡ ¸ÂÃç °Ë»öÀ» °è¼ÓÇÑ´Ù. µ¿ÀÏÇÑ ¹®ÀÚ¿­À» ´õã°íÀÚ ÇÒ¶§´Â C-s ¸¦ ´©¸£±â¸¸ÇÏ¸é µÈ´Ù. ´ë¼Ò¹®ÀÚ(¾ËÆĺª)¸¦ ±¸º°ÇÏÁö ¾ÊÀ¸¸ç °¡Àå ÃßõµÇ´Â °Ë»ö¹æ¹ýÀÌ´Ù. °Ë»öÀ» ³¡³»·Á¸é ESC ¸¦ ´©¸¥´Ù. ±×·Á¸é ÆÄÀÏÀÇ ÇöÀç À§Ä¡¿¡¼­ °Ë»öÀ» ³¡³½´Ù. °Ë»öÀ» ½ÃÀÛÇÒ¶§ÀÇ À§Ä¡·Î µ¹¾Æ°¡·Á¸é C-g ¸¦ ´©¸¥´Ù. (3)´Ü¾î °Ë»ö(Word search) C-s M C-w ´Ü¾î °Ë»öÀ» ¾ÕÀ¸·Î ½ÃÀÛ C-s ¹Ýº¹ ½ÇÇà C-r M c-w ´Ü¾î °Ë»öÀ» µÚ·Î ½ÃÀÛ C-r ¹Ýº¹ ½ÇÇà * À§ÀÇ M Àº meta key(Alt) ÀÌ´Ù simple search ¿Í ºñ½ÁÇϳª,¿ÏÀüÇÑ ´Ü¾î(words)¿Í ±¸(phrases)·Î¼­ °Ë»öÇÑ´Ù. ÀÌ °Ë»öÀº µÎ ¶óÀο¡ °ÉÃÄÀÖ´Â ´Ü¾î(¶Ç´Â ±¸)±îÁö ã±â¸¦ ¿øÇÒ¶§ À¯¿ëÇÏ´Ù. (4)±ÔÄ¢Àû Ç¥Çö¿¡ÀÇÇÑ °Ë»ö(Regular expression search) ¾à°£ º¯°æÀ» °¡ÇÒ ÆÐÅÏÀ» °Ë»öÇÒ¶§ »ç¿ëÇÑ´Ù. ¿¹¸¦µé¾î B1 °ú B2 ¸¦ ¸ðµÎ ã±â¸¦ ¿øÇÒ¶§ B[12] °ú °°Àº ±ÔÄ¢Àû Ç¥Çö¿¡ÀÇÇØ °Ë»öÇÒ ¼ö ÀÖ´Ù. (5)Á¡ÁõÀû,±ÔÄ¢Àû Ç¥Çö¿¡ÀÇÇÑ °Ë»ö(Incremental regular expression search) incremental search ¿Í regular expression search ±â´ÉÀ» °áÇÕÇÑ°Í (6)´Ü¼ø °Ë»ö°ú ġȯ(Simple search and replace) M-x replace-string RETURN °Ë»ö¹®ÀÚ¿­ RETURN ġȯ¹®ÀÚ¿­ RETURN M-x ¸¦ ´©¸£°í replace-string À̶ó°í ÀÔ·ÂÇÑµÚ ¿£ÅÍ(RETURN)ÇÑ´Ù. ´ÙÀ½¿¡ °Ë»ö ¹®ÀÚ¿­À» ÀÔ·ÂÇÏ°í RETURN, ´Ù½Ã ġȯ¹®ÀÚ¿­À» ÀÔ·ÂÇÏ°í RETURN ÇÏ¸é °Ë»öÀ§Ä¡ ÀÌÈÄÀÇ ¸ðµç °Ë»ö¹®ÀÚ¿­À» ġȯ ¹®ÀÚ¿­·Î ġȯÇÑ´Ù. À̶§ °Ë»ö¹®ÀÚ¿­ÀÌ ¿µ¾îÀÎ °æ¿ì ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê´Â´Ù. (7)È®ÀΠġȯ(Query-replace) M-% °Ë»ö¹®ÀÚ¿­ RETURN ġȯ¹®ÀÚ¿­ RETURN ¸Å °æ¿ì¸¶´Ù ġȯÇÒ °ÍÀΰ¡¸¦ ¹¯´Â´Ù. ¾Æ·¡ÀÇ ¿©·¯°¡Áö ÀÀ´ä ¹æ¹ý¿¡ µû¶ó ÇൿÇÑ´Ù. È®ÀÎġȯ¿¡¼­ÀÇ ¿©·¯°¡Áö ÀÀ´ä°ú ±â´É ----------------------------------------------------------------------------- Keystrokes | Action ----------------------------------------------------------------------------- Space |°Ë»ö¹®ÀÚ¿­À» »õ¹®ÀÚ¿­·Î ġȯÇÏ°í ´ÙÀ½ °Ë»ö¹®ÀÚ¿­·Î À̵¿ y |À§¿Í °°´Ù DEL |ġȯÇÏÁö ¾Ê°í ´ÙÀ½ °Ë»ö¹®ÀÚ¿­·Î À̵¿ n |À§¿Í °°´Ù . |ÇöÀç ¹®ÀÚ¿­À» ġȯÇÏ°í °Ë»ö,ġȯ¿¡¼­ ºüÁ®³ª°¨ , |ġȯÇÏ°í ´ÙÀ½ °Ë»ö¹®ÀÚ¿­·Î À̵¿ÇÏÁö ¾Ê´Â´Ù ! |³ª¸ÓÁö¸¦ ¸ðµÎ ġȯ,Áú¹®ÇÏÁö ¾Ê´Â´Ù ^ |Back up to the previous instance ESC |È®ÀΠġȯÀ» ºüÁ®³ª°£´Ù C-r |¼øȯÀû ÆíÁý¿¡ µé¾î°£´Ù M-C-c |¼øȯÀû ÆíÁýÀ» ³¡³»°í ´Ù½Ã È®ÀΠġȯÀ¸·Î C-] |¼øȯÀû ÆíÁý°ú È®ÀÎġȯÀ» ¸ðµÎ ºüÁ®³ª¿Â´Ù ----------------------------------------------------------------------------- <> È®ÀΠġȯ(Query-replace)¿¡¼­ÀÇ ¼øȯÀû ÆíÁý(Recursive Editing) È®ÀΠġȯ(Query-replace)¿¡¼­´Â °Ë»ö¹®ÀÚ¿­ÀÌ ³ªÅ¸³¯¶§¸¶´Ù ġȯÇÒ°ÍÀÎÁö¸¦ ¹¯´Âµ¥, ´Ü¼øÈ÷ y ¶Ç´Â n À» ¼±ÅÃÇϴ°Ϳܿ¡ ¼öÁ¤À» °¡ÇØ¾ß ÇÒ¶§°¡ ÀÖ´Ù. À̶§ Æí¸®ÇÑ°ÍÀÌ ¹Ù·Î ¼øȯÀû ÆíÁý(Recursive Editing)ÀÌ´Ù. È®ÀΠġȯ µµÁß, C-r À» ´­·¯ ¼øȯÀû ÆíÁýÀ¸·Î µé¾î°¡ ÇÊ¿äÇÑ ¼öÁ¤À» °¡ÇÏ°í ´Ù½Ã È®ÀΠġȯÀ¸·Î µ¹¾Æ°¥¼ö ÀÖÀ¸¸ç, C-] ¸¦ ´­·¯ ¼øȯÀû ÆíÁý°ú È®ÀΠġȯÀ» ¸ðµÎ ºüÁ®³ª¿Ã¼ö ÀÖ´Ù. (8)±ÔÄ¢Àû Ç¥Çö(Regular Expressions)¿¡ÀÇÇÑ °Ë»ö°ú ġȯ 1)±ÔÄ¢Àû Ç¥Çö(Regular Expressions)À» ¸¸µé±â À§ÇÑ ¹®ÀÚµé Character | Match ---------------------------------------------------------------------------- ^ | ¶óÀÎÀÇ ½ÃÀÛ°ú ¸ÅÄ¡ $ | ¶óÀÎÀÇ ³¡°ú ¸ÅÄ¡ . | ¾î¶² ÇѱÛÀڿ͵µ ¸ÅÄ¡µÇ¾îµµ ÁÁ´Ù .* | ¿µ ȤÀº ±×ÀÌ»óÀÇ ¾î¶² ¹®ÀÚ ±×·ì°úµµ ¸ÅÄ¡ \< | ´Ü¾îÀÇ ½ÃÀÛ°ú ¸ÅÄ¡ \> | ´Ü¾îÀÇ ³¡°ú ¸ÅÄ¡ ----------------------------------------------------------------------------- ¿¹¸¦µé¾î ±ÔÄ¢Àû Ç¥Çö ^word$ ´Â w °¡ ¶óÀÎÀÇ Ã¹ ±ÛÂ¥ÀÌ°í, d °¡ ¶óÀÎÀÇ ¸¶Áö¸· ±ÛÀÚÀÎ word ¸¦ ã´Â´Ù. ¶Ç beg ·Î ½ÃÀÛÇÏ°í s ·Î ³¡³ª´Â ¸ðµç ´Ü¾î¸¦ ãÀ¸·Á¸é beg[a-z]*s ¿Í °°Àº ±ÔÄ¢Àû Ç¥ÇöÀ» »ç¿ëÇÏ¸é µÈ´Ù. 2)±ÔÄ¢Àû Ç¥Çö¿¡ÀÇÇÑ °Ë»ö ¸í·É Keystrokes | Action ----------------------------------------------------------------------------- M-x re-search-forward |´Ü¼øÇÑ ±ÔÄ¢Àû Ç¥Çö¿¡ÀÇÇÑ °Ë»öÀ» ¾ÕÀ¸·Î M-x re-search-backward |´Ü¼øÇÑ ±ÔÄ¢Àû Ç¥Çö¿¡ÀÇÇÑ °Ë»öÀ» µÚ·Î M-x isearch-forward-regexp |±ÔÄ¢Àû Ç¥Çö¿¡ÀÇÇÑ °Ë»öÀ» Á¡ÁõÀûÀ¸·Î, ¾ÕÀ¸·Î °Ë»ö M-x isearch-backward-regexp|±ÔÄ¢Àû Ç¥Çö¿¡ÀÇÇÑ °Ë»öÀ» Á¡ÁõÀûÀ¸·Î, µÚ·Î °Ë»ö M-x query-replace-regexp |±ÔÄ¢Àû Ç¥Çö¿¡ÀÇÇÑ È®ÀΠġȯ(Query-replace) M-x replace-regexp |±ÔÄ¢Àû Ç¥ÇöÀ» Á¶°Ç¾øÀÌ Ä¡È¯ ----------------------------------------------------------------------------- 3) öÀÚ ¿À·ù °Ë»ç(Checking Spelling) À̸ƽº´Â ½ºÆ縵 ¿À·ù¸¦ °Ë»çÇÒ ¼ö ÀÖ´Â spelling checker ¸¦ °¡Áö°í ÀÖ´Ù. À̸ƽº´Â UNIX ¿¡ ÀÇÇØ Á¦°øµÈ ¿µ¾î »çÀüÀ¸·Î ´Ü¾îµéÀ» ã´Â´Ù. M-$ Ä¿¼­°¡ ³õ¿©Áø ´Ü¾îÀÇ Ã¶ÀÚ¸¦ üũÇÑ´Ù Ä¿¼­´Â ´Ü¾îÀÇ ¾î¶² öÀÚÀ§¿¡ ³õ¿©À־ »ó°ü ¾ø´Ù. ¾î¶² ¿µ´Ü¾îÀ§¿¡ Ä¿¼­¸¦ ³õ°í M-$ ¸¦ ´©¸¥´Ù. öÀÚ°¡ ¸Â´Ù¸é Á¤È®ÇÏ´Ù´Â(correct) ¸Þ¼¼Áö°¡ ¹Ì´Ï¹öÆÛ¿¡ ³ª¿Â´Ù. öÀÚ°¡ Ʋ¸®´Ù°í À̸ƽº°¡ ÆÇ´ÜÇÒ¶§´Â, ´õ¸¹Àº ¿É¼ÇÀ» º¸±âÀ§ÇØ C-h ¶Ç´Â ? À» ´©¸£°Å³ª ,º¯°æÇÏÁö¾Ê°í ºüÁ®³ª°¡·Á¸é ½ºÆäÀ̽º¹Ù¸¦ ´©¸£¶ó°í ÇÑ´Ù. öÀÚ°¡ Ʋ·Á ¼öÁ¤ÇÏ·ÁÇÒ¶§´Â r(replace¸¦ ÀǹÌ)À» ´©¸¥µÚ ¹Ì´Ï¹öÆÛ¿¡ ¿Ã¹Ù¸¥ öÀÚ¸¦ ÀÔ·ÂÇÏ°í RETURN ÇÏ¸é ¼öÁ¤µÇ°í ¹Ì´Ï¹öÆÛ¿¡´Â öÀÚ°¡ ÀÌÁ¦ Á¤È®ÇÏ´Ù´Â ¸Þ¼¼Áö°¡ ³ª¿Â´Ù. ¸¸ÀÏ µ¿ÀÏÇÑ ´Ü¾îÀÇ Ã¶ÀÚ ¿À·ù¸¦ Àüü ÆÄÀÏ¿¡ °ÉÃÄ Ã¼Å©ÇÏ·Á¸é Query-replace ¸¦ ½ÃÀÛÇϴ°ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù. [9] ¹öÆÛ¿¡¼­ÀÇ ÆíÁý (1)¹öÆÛ(buffer)¶õ? À̸ƽº·Î ÆÄÀÏÀ» ÀÐ¾î µéÀ̸é À̸ƽº´Â ¸Þ¸ð¸®ÀÇ Æ¯Á¤ ¹öÆÛ·Î ÆÄÀÏÀÇ º¹»çº»À» ÀоîµéÀδÙ. µû¶ó¼­ ¿ì¸®°¡ ÆÄÀÏÀ» ÆíÁýÇϴ°ÍÀº ÀÌ ¹öÆÛ¸¦ ¼öÁ¤ÇÏ´Â °ÍÀÌ´Ù. ¿ø·¡ÀÇ ÆÄÀÏÀº ¾ÆÁ÷ ¼öÁ¤µÇÁö ¾Ê°íÀÖ´Ù. ¿©·¯°³ÀÇ ¹öÆÛ¸¦ µ¿½Ã¿¡ ¿­¼ö ÀÖÀ¸¸ç µû¶ó¼­ ¿©·¯°³ÀÇ ÆÄÀÏÀÇ ÆíÁýÀ» ÇÒ¼ö ÀÖ°í ¹öÆÛ »çÀ̸¦ ÀüȯÇÒ ¼ö ÀÖ´Ù. (2)¹öÆÛ »çÀÌÀÇ Àüȯ ¹öÆÛ µé°£ÀÇ ÀüȯÀº Ç®´Ù¿î ¸Þ´º¸¦ »ç¿ëÇÏ¸é ¾Æ¿ì Æí¸®ÇÏ´Ù. Áï Buffers ¸¦ Ŭ¸¯ÇÏ¸é ¹öÆÛ ¸®½ºÆ®°¡ ³ª¿­µÇ´Âµ¥ ¸¶¿ì½º·Î ¼±ÅÃÇÏ¸é µÈ´Ù. Å°º¸µå·Î ÇÏ·Á¸é C-x b ¸¦ ´©¸£¸é ¹Ì´Ï¹öÆÛ¿¡ Á÷Àü¿¡ ÀÛ¾÷ÇÏ´ø ¹öÆÛÀÇ À̸§ÀÌ default ·Î Á¦½ÃµÇ´Âµ¥ ±×³É RETURNÀ» Ä¡¸é ±× ¹öÆÛ·Î À̵¿µÈ´Ù. ´Ù¸¥ ¹öÆÛ·Î À̵¿Çϱâ À§Çؼ­´Â ½ºÆäÀ̽º¹Ù¸¦ ´©¸¥´Ù. ±×·¯¸é ÇϳªÀÇ À©µµ¿ì°¡ ¿­¸®¸ç ¹öÆÛ ¸ñ·ÏÀÌ ³ª¿­µÈ´Ù. À̶§ ¿øÇÏ´Â ¹öÆÛ¸íÀ» °ñ¶ó ÀÔ·ÂÇÏ°í RETURNÀ» Ä¡°Å³ª, ¿øÇÏ´Â ¹öÆÛ¸¦ ¸¶¿ì½º·Î Çѹø Ŭ¸¯ÇÑµÚ RETURN ÇÏ¸é µÈ´Ù. (3) ÆÄÀÏÀÇ ¿­±â¿Í ´Ý±â 1)ÆÄÀÏÀÇ ¿­±â ÇϴϸÆÀ» ±âµ¿ÇÒ ¶§ ÆÄÀϸíÀ» ÁÖ¾î hanemacs filename ¿Í °°ÀÌ ±âµ¿Çϸé ÇϴϸÆÀÇ ½ÃÀÛÈ­¸é¿¡ ±×À̸§ÀÇ ÆÄÀÏÀ» ºÒ·¯¿Â´Ù. ¾ø´Â ÆÄÀÏÀÌ¸é »õ ÆÄÀÏ ÀÛ¼º È­¸éÀÌ ¶á´Ù. ±×·¯³ª ÆÄÀϸíÀ» ÁÖÁö ¾Ê¾Ò°Å³ª ¾ÆÀÌÄÜÀ» Ŭ¸¯ÇÏ¿© ÇϴϸÆÀ» ½ÇÇàÇßÀ»¶§´Â ÇÏ´Ï¸Æ °³¹ß Á¤º¸¸¦ ¾Ë¸®´Â È­¸éÀÌ ¶á´Ù. À̶§ RETURNÀ» Ä¡¸é »õ ÆÄÀÏÀ» ÀÛ¼º ÇÒ ¼ö ÀÖ´Ù. 2) Open Directory ÆÄÀÏÀ» ºÎ¸£±â À§ÇØ C-x C-f ¸¦ ´©¸¥µÚ(¶Ç´Â PullDown ->Files -> Open File À» ¼±ÅÃ) ¹Ì´Ï¹öÆÛ¿¡ ÆÄÀϸíÀ» ÀÔ·ÂÇصµ µÇ³ª, ´õ ÁÁÀº ¹æ¹ýÀº C-x d(PullDown -> Files -> Open Directory) ¸¦ ´­·¯ µð·ºÅ丮¸¦ ¿­°í ¹Ì´Ï¹öÆÛ¿¡ Èñ¸ÁÇÏ´Â µð·ºÅ丮¸¦ ÀÔ·ÂÇÏ¸é ±× µð·ºÅ丮ÀÇ ÆÄÀϸñ·ÏÀ» ³ª¿­ÇÏ´Â À©µµ¿ì°¡ ¶á´Ù. À̶§ È­»ìǥŰ(¶Ç´Â ¸¶¿ì½º)¸¦ ÀÌ¿ëÇÏ¿© ¿øÇÏ´Â ÆÄÀϸíÀ§·Î À̵¿ÇÏ¿© RETURNÇÏ¸é ±×ÆÄÀÏÀ» ¿­°Ô µÈ´Ù. ÆÄÀÏÀ» ¿¬µÚ µð·ºÅ丮 À©µµ¿ì´Â ¾ø¾îÁø°ÍÀÌ(Kill)¾Æ´Ï¶ó À̸ƽº¿¡ ÀÇÇØ »õ·Î¿î ¹öÆÛ·Î °ü¸®µÊÀ» PullDown -> Buffers ¸¦ ¸¶¿ì½º·Î Ŭ¸¯ÇÏ¸é ¾Ë¼ö ÀÖ´Ù. Áï ¾ðÁ¦³ª ´Ù½ÃºÒ·¯ ÆÄÀÏÀ» ºÎ¸£´Âµ¥ »ç¿ëÇÒ ¼ö ÀÖ´Ù. À̸ƽº·Î ÆíÁýÇÏ´Â µµÁß¿¡ ¼Ð ¸í·ÉÀ» ÇؾßÇÏ´Â °æ¿ì xterm À̳ª, hanterm À» ¶ç¿ö¾ß ÇÒ±î ? ¾Æ´Ï´Ù À̸ƽº¿¡¼­´Â ´õÁÁÀº ¹æ¹ýÀ» Á¦°øÇÏ°í ÀÖ´Ù. ¼Ð ¸í·É ¸ðµå´Â À̱ÛÀÇ µÞºÎºÐ¿¡ ¼³¸íÇÏÁö¸¸ ¼Ð ¸í·ÉÀ» »ç¿ëÇѵڿ¡´Â ¼ÐÀ©µµ¿ì¸¦ ´ÝÁö ¾Ê°í À̸ƽº¸¦ »ç¿ëÇÏ´Â µ¿¾È ÇϳªÀÇ ¹öÆÛ·Î °ü¸®Çϴ°ÍÀÌ ÁÁ´Ù. ¼Ð¸í·ÉÀÌ ÇÊ¿äÇÏ¸é ¾ðÁ¦³ªPullDown -> Buffers ¿¡¼­ ¼Ð ¹öÆÛ¸¦ ºÒ·¯³»¾î »ç¿ëÇÏ°í ´Ù½Ã ÆíÁý ¹öÆÛ·Î µ¹¾Æ¿Ã ¼ö ÀÖ´Ù. 3)ÆÄÀÏÀÇ ´Ý±â ÆíÁýÀÌ ³¡³­ ÆÄÀÏÀ̳ª, ±âŸ ÇÊ¿ä ¾ø´Â ¹öÆÛ¸¦ ´ÝÀ¸·Á¸é C-x k RETURN(PullDown -> Files ->Kill Current Buffer)¸¦ ¼±ÅÃÇϸé À̸ƽº´Â ÇöÀç À©µµ¿ìÀÇ ¹öÆÛ¸¦ ´Ý¾Æ ÁØ´Ù. ¾ö¹ÐÈ÷ ¸»Çϸé ÆÄÀÏÀÇ ´Ý±â°¡ ¾Æ´Ï¶ó ¹öÆÛÀÇ ´Ý±âÀÌ´Ù. ÆÄÀÏÀº C-x C-s (Files -> Save Buffer)¸¦ ÅëÇØ ÀúÀåÇÏ°í ´Ý´Â°ÍÀÌ º¸ÅëÀε¥ ÀúÀåÇÏ´Â °ÍÀ» ÀØ°í ¹öÆÛ¸¦ ´Ý´Â ¸í·ÉÀº ¼öÇàÇϸé À̸ƽº´Â Á¤¸»·Î ´ÝÀ»°ÍÀÎÁö È®Àθ޼¼Áö¸¦ º¸³»¿Â´Ù. n ÇÏ¸é ´ÝÁö ¾Ê´Â´Ù. À̸ƽº¿¡ ´É¼÷ÇÑ ÇÁ·Î±×·¡¸Ó´Â ÄÄÇ»Å͸¦ ÄÑ°í °ÅÀÇ ¸ðµç ÀÏÀ» À̸ƽº¸¦ ¶°³ªÁö ¾Ê°í ó¸®ÇÑ´Ù°í ÇÑ´Ù. À̸ƽºÀÇ À¯ÀÏÇÑ ´ÜÁ¡À̶ó¸é óÀ½ ±âµ¿ÇÒ¶§ ±× ¹æ´ëÇÑ ±â´ÉÀ¸·Î ÀÎÇØ Á¶±Ý ½Ã°£ÀÌ °É¸®´Â °ÍÀε¥ À§¿Í °°Àº Æí¸®ÇÑÁ¡Àº ±× ´ÜÁ¡À» »ó¼âÇÏ°íµµ ³²À¸¸ç ¼û°ÜÁø ±â´ÉÀ» ¾Ë¾Æ³¾ ¶§¸¶´Ù À̸ƽºÀÇ ¾öû³­ ÀáÀç·Â¿¡ ³î¶óÁö ¾ÊÀ»¼ö ¾ø´Ù. [10] ȯ°æ ¼³Á¤ À̸ƽºÀÇ È¯°æ ¼³Á¤(customizing)Àº Ȩµð·ºÅ丮ÀÇ .emacs ¿¡ ÀûÀýÇÑ ¼³Á¤À» ÇÏ¸é µÈ´Ù. hanemacs-2.1.tar.gz ÀÇ ¾ÐÃàÀ» Ç®¶§, Áï ÇÏ´Ï¸Æ ¼³Ä¡ÇÒ¶§ hanemacs-2.1 µð·ºÅ丮°¡ »ý±â°í ±× ¹Ø¿¡ site-lisp µð·ºÅ丮°¡ Àִµ¥ ¿©±â¿¡ ÀÖ´Â site-start.el À» /usr/local/share/emacs/site-lisp ¿¡ º¹»çÇÏ°Ô µÇ¾îÀִµ¥ ÀÌ site-start.el À» ÀÚ½ÅÀÇ È¨µð·ºÅ丮¿¡ .emacs ·Î ¶ÇÇÑ º¹»çÇÑ´Ù.ÀÌ·¸°Ô ÇØ¾ß »ç¿ëÀÚ¿¡ µû¶ó ´Ù¸¥ ¼³Á¤À» ÇÒ¼ö ÀÖ´Ù. °¢°¢ÀÇ ¸ðµå¿¡ µû¸¥ ȯ°æ ¼³Á¤Àº °¢ »óȲ¿¡¼­ ¼³¸íÇϴ°ÍÀÌ ÀÌÇØÇϱ⠽¬¿ì¹Ç·Î ¿©±â¼­´Â °¡Àå ±âº»ÀûÀÎ °Í¸¸ ÇÏ°í ³Ñ¾î °£´Ù. ÅؽºÆ® ÆÄÀÏÀ» ÆíÁýÇÒ ¶§ ÇÑÁÙÀÌ ³Ê¹« ±æ¾îÁö¸é ÀÚµ¿À¸·Î ÁÙÀ» ¹Ù²Ù°Ô ÇØÁÖ´Â auto-fill ¸ðµå¸¦ ¼³Á¤Çϱâ À§Çؼ­´Â ´ÙÀ½ÀÇ ¶óÀÎÀ» .emacs ¿¡ Ãß°¡ÇÑ´Ù. ;;;auto-fill mode (setq text-mode-hook 'turn-on-auto-fill) ¾Õ¿¡ ¶óÀÎÀº ÁÖ¼®¹®ÀÌ´Ù. À̸ƽº¿¡¼­ ¼Ð ¸í·ÉÀ» »ç¿ëÇÒ ¶§ ¾î´À shell(bash,tcsh,µî)À» »ç¿ëÇÒ°ÍÀÎÁö ÁöÁ¤Çϱâ À§Çؼ­´Â ´ÙÀ½ÀÇ ¶óÀÎÀ» Ãß°¡ÇÑ´Ù. ;;;shell command-mode (setq explicit-shell-file-name "/bin/bash") [11] shell ¸í·É emacs¿¡¼­ shellÀ» »ç¿ëÇÏ·Á¸é M-x shell ÇÏ¸é µÈ´Ù. »õ·Î¿î À©µµ¿ì°¡ ¿­¸®¸ç ¹öÆÛ°¡ Çϳª Ãß°¡µÈ °ÍÀÌ´Ù. ¼ÐÈ­¸é¿¡´Ù ÆíÁýÈ­¸éÀÇ Æ¯¼º±îÁö °®°í ÀÖ¾î ÄܼÖÀ̳ª Å͹̳λ󿡼­ÀÇ ¼Ð ¸í·Éº¸´Ù Æí¸®ÇÏ´Ù. È­¸éÀ» ½ºÅ©·ÑÇØ°¡¸ç ¸í·ÉÀ» ¼öÁ¤ÇÏ¿© ´Ù½Ã »ç¿ëÇÒ ¼ö ÀÖ´Ù. shell window¿¡¼­ ºüÁ® ³ª¿À·Á¸é »ó´ÜÀÇ Ç®´Ù¿î ¸Þ´ºÀÇ Buffers¸¦ ¸¶¿ì½º·Î Ŭ¸¯Çϸé ÀÌÁ¦±îÁö ¿­¾ú´ø ¹öÆÛ°¡ ¸ðµÎ ³ª¿­µÇ¾î Àִ°ÍÀ» º¼ ¼ö Àִµ¥ ¿øÇÏ´Â ¹öÆÛ¸¦ ¼±ÅÃÇÏ¸é µÈ´Ù. ¶Ç´Â ÇÊ¿ä ¾øÀ¸¸é C-x k RETURN ÇÏ¿© ¹öÆÛ¸¦ ´Ý´Â´Ù. [12] c-mode (1)c-mode ·ÎÀÇ Àüȯ À̸ƽº´Â ¿©·¯ ÇÁ·Î±×·¥ ¾ð¾î¿¡ µû¸¥ ¸ðµå¸¦ °¡Áö°í ÀÖÀ¸¸ç ÆÄÀÏÀÇ È®ÀåÀÚ¿¡ µû¶ó(c, C, p, f, a, ...µî) ÀÚµ¿À¸·Î ÀνÄÇÏ¿© ±× ¾ð¾î¿¡ ÀûÇÕÇÑ ¸ðµå·Î ¹Ù²ï´Ù. ¿¹¸¦µé¸é c ¾ð¾îÀÇ *.c ÆÄÀÏÀ» ºÎ¸£¸é c-mode ·Î ¹Ù²ï´Ù. ¶Ç´Â M-x c-mode ¸í·É¿¡ ÀÇÇØ ÁÖ¸ðµå¸¦ C ¸ðµå·Î ÀüȯÇÒ¼ö ÀÖ´Ù. c-mode ·Î ÀüȯÇϸé Ç®´Ù¿î ¸Þ´º¿¡ C ¶ó´Â Ç׸ñÀÌ »ý°Ü À̸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. (2)ȯ°æ ¼³Á¤ --------- cc-mode --------- cc-mode ¸¦ ÅÃÇϸé c-mode, ¶Ç´Â c++ -mode ·Î ÀÚµ¿ Àüȯ µÉ ¼ö ÀÖ´Ù. ¼³Á¤Àº .emacs ¿¡ º¸¸é ´ÙÀ½°ú °°Àº ºÎºÐÀÌ Àִµ¥ ;; C and C++ mode ;;; ******************** ;;; Load much improved versions of the C and C++ modes. At some point this ;;; will become the default in Lucid Emacs. ;;; ;(fmakunbound 'c-mode) ;(fmakunbound 'c++-mode) ;(makunbound 'c-mode-map) ;(makunbound 'c++-mode-map) ;(makunbound 'c-style-alist) ;(autoload 'c++-mode "cc-mode" "C++ Editing Mode" t) ;(autoload 'c-mode "cc-mode" "C Editing Mode" t) À§ÀÇ ¹®Àå ¾ÕÀÇ ; ´Â ±×µÚ¿¡ ³ª¿À´Â ±ÛÀ» ±× ÁÙÀÇ ³¡±îÁö ÁÖ¼®¹®È­ Çϴ°ÍÀε¥(Lisp ¾ð¾î¿¡¼­) À§ÀÇ 6°³ linxÀÇ ¾ÕÀÇ ; ¸¦ ¾ø¾Ø´Ù. ±×·¯¸é c-mode ±×¸®°í c++ mode ¸¦ ÀÚµ¿À¸·Î ·ÎµåÇÒ ¼ö ÀÖ´Ù. --------------- fontlock mode --------------- ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ¶§ Å°¿öµå,ÁÖ¼®¹®,º»¹® º°·Î ´Ù¸¥ »ö°¥·Î ³ªÅ¸³ª°Ô ÇÏ¿© ±¸ºÐÀ» ½±°ÔÇØÁÖ´Â ±â´ÉÀÌ´Ù. .emacs ¿¡ ´ÙÀ½°ú °°Àº ºÎºÐÀÌ ±× ¿ªÇÒÀ» Çϸç ÀÌ¹Ì ±×·¸°Ô ¼³Á¤µÇ¾î ÀÖ´Ù. ¹°·Ð ÀÌ ±â´ÉÀÌ ÇÊ¿ä ¾ø´Ù¸é line ¾Õ¿¡ ; À» ³ÖÀ¸¸é µÈ´Ù. ; ; fontlock mode ; (add-hook 'c-mode-hook 'turn-on-font-lock) (add-hook 'c++-mode-hook 'turn-on-font-lock) (add-hook 'lisp-mode-hook 'turn-on-font-lock) (add-hook 'emacs-lisp-mode-hook 'turn-on-font-lock) (require 'font-lock) (3)ÄÄÆÄÀÏ M-x ÇÑÈÄ compile ÇÏ¸é ¹Ì´Ï ¹öÆÛ¿¡ ÀԷ âÀÌ ³ªÅ¸³ª´Âµ¥ µðÆúÆ®´Â make -k ÀÌ´Ù. ¸¸ÀÏ hello.c ¸¦ ÄÄÆÄÀÏÇÑ´Ù¸é hello ¸¸ ÀÔ·ÂÇÏ°í RETURNÇϸé ÄÄÆÄÀÏÇÏ°í »ý¼ºµÈ ½ÇÇà ÆÄÀÏ hello¸¦ µð·ºÅ丮¿¡ ÀúÀåÇÑ´Ù. ¹°·Ð ¾Õ¿¡ make -k ¸¦ Áö¿ì°í gcc -o hello hello.c ¶ó°í ÀÔ·ÂÇصµ °°Àº °á°ú¸¦ ¾òÀ»¼ö ÀÖ´Ù. (4)c-mode ¿¡¼­ÀÇ ¸í·É¾î M-x c-mode c-mode ·Î ÁÖ¸ðµå¸¦ º¯°æÇÑ´Ù M-a ÇÔ¼öÀÇ Ã³À½À¸·Î À̵¿ M-e ÇÔ¼öÀÇ ³¡À¸·Î À̵¿ M-x compile ÄÄÆÄÀÏ ÇÑ´Ù M-x kill-compilation ÄÄÆÄÀÏÀ» ÁßÁö½ÃŲ´Ù C-x ÄÄÆÄÀÏ ¿¡·¯ ¸Þ¼¼Áö¸¦ ÃßÀû ¶ÇÇÑ Ç®´Ù¿î ¸Þ´ºÀÇ C Ç׸ñ¿¡¼­ ÀûÀýÇÑ ¸í·É¾î¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. (5)µð¹ö±× M-x gdb RETURN FILE RETURN ÇÏ¿© µð¹ö°Å¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Ù. (6)c-mode ¿¡¼­ÀÇ µµ¿ò¸» c-mode ¿¡¼­ ¾Ë°í ½ÍÀº ºÎºÐ¿¡ Ä¿¼­¸¦ À§Ä¡½ÃÅ°°í M-x ÇÑµÚ manÀ» ÀÔ·ÂÇϸé, ¿¹¸¦µé¾î printf ¿¡ Ä¿¼­¸¦ À§Ä¡½ÃÅ°°í À§¿Í°°ÀÌ Çϸé Manual entry(default printf): ¶ó´Â ¸Þ¼¼Áö°¡ ¹Ì´Ï¹öÆÛ¿¡ ³ªÅ¸³ª´Âµ¥ ±×³É RETURNÀ» Ä¡¸é È­¸éÀÌ µÎ°³ÀÇ À©µµ¿ì·Î ³ª´©¾îÁö¸ç ¹ØÀÇ À©µµ¿ì¿¡ printfÀÇ ¸Å´º¾óÀÌ ³ª¿Â´Ù. À̶§ ±×³É RETURNÇÏÁö¾Ê°í ´Ù¸¥ ¹®ÀÚ¿­À» ÀÔ·Â ÇÏ¸é °Å±â¿¡ ´ëÇÑ man page °¡ ³ªÅ¸³­´Ù. µÎ°³ÀÇ Ã¢»çÀÌÀÇ À̵¿Àº ¸¶¿ì½º(¶Ç´Â C-x o ) ·Î Çϴµ¥ µµ¿ò¸» È­¸é¿¡¼­ ºüÁ®³ª¿À·Á¸é Ä¿¼­¸¦ µµ¿ò¸» âÀ¸·Î À̵¿½ÃŲÈÄ q¸¦ Ä¡¸é µÈ´Ù. ¶Ç´Â ÆíÁýÈ­¸éÀ» Æ÷Ä¿½º½ÃÅ°°í ÇöÀçÀÇ À©µµ¿ì¸¦ Ç®½ºÅ©¸°À¸·ÎÇÏ´Â ¸í·ÉÀÎ C-x 1 À» ÀÔ·ÂÇصµ µÇ´Âµ¥ À̶§ manpage ´Â kill µÇÁö ¾Ê°í À̸ƽº°¡ ÇϳªÀÇ ¹öÆÛ·Î °ü¸®ÇÏ°Ô µÈ´Ù. [13] vi ¸ðµå vi ¸ðµå·Î µé¾î°¡´Â ¸í·ÉÀº M-x vi-mode ÀÌ´Ù. vi ¸ðµå°¡ µÇ¸é ¹Ø¿¡ ¸ðµå ¶óÀο¡ ÀÌ Ç¥½ÃµÈ´Ù. vi ¸ðµåÀÇ ¹öÆÛ´Â ´Ù¸¥ ¹öÆÛ¿Í ÇÔ²² ÀüȯÇÏ¸ç »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ´ÝÀ¸·Á¸é ÆÄÀÏÀ» ÀúÀåÇÑµÚ C-x k RETURN À» ´©¸¥´Ù. Âü°í¹®Çå: Learning GNU Emacs:Debra Cameron and Bill Rosenblatt(O'Reilly & Associates, Inc. À¯´Ð½º ÀÏÁÖÀÏ ¿Ï¼º:Dave Taylor, ±èâ·æ ¿ª ±âŸ ¿©·¯ ¸®´ª½º °ü·Ã °Ô½ÃÆÇÀÇ ±Ûµé Âü°í emacs-20.2¿¡¼­ ÇѱÛÆùÆ® ±³Ã¼ ±Û¾´ÀÌ: õ¸®¾È ¸®´ª½º µ¿È£È¸ ȸ¿ø ¼Û»ó¿ø´Ô ±Û²ÃÀ» °íÄ¡±â À§Çؼ­ ÀÏ´Ü su °¡ µÈ ´ÙÀ½, "/usr/X11R6/lib/X11/app-defaults" ·Î µð·ºÅ丮¸¦ ¿Å±ä´Ù. °Å±â¿¡ º¸¸é "Emacs" ¶ó´Â È­ÀÏÀÌ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ È­ÀÏÀº ¸ðµç »ç¿ëÀÚµéÀÌ À̸ƽº¸¦ ½ÇÇà½Ãų¶§ ÇÁ·Î±×·¥ÀÌ Àд ȭÀÏÀÌ´Ù. ÀÌ "Emacs" È­ÀÏÀ» ¿­¾îº¸¸é Emacs.Font: *-fontset-16 Emacs.Fontset-0: -*-*-medium-r-normal-*-12-*-*-*-*-*-fontset-12 Emacs.Fontset-1: -*-*-medium-r-normal-*-14-*-*-*-*-*-fontset-14 Emacs.Fontset-2: -*-*-medium-r-normal-*-16-*-*-*-*-*-fontset-16 Emacs.Fontset-3: -*-*-medium-r-normal-*-18-*-*-*-*-*-fontset-18 Emacs.Fontset-4: -*-*-medium-r-normal-*-20-*-*-*-*-*-fontset-24 Emacs.Fontset-5: -*-*-medium-r-normal-*-24-*-*-*-*-*-fontset-24 À§¿Í °°Àº °ÍÀÌ ÀÖÀ» °ÍÀÌ´Ù. ùÁÙÀº À̸ƽº°¡ »ç¿ëÇÒ ÆùÆ®¼ÂÀ» ÁöÁ¤ÇÏ´Â °ÍÀÌ°í, ³ª¸ÓÁö ¾Æ·¡ 6ÁÙÀº »ç¿ë°¡´ÉÇÑ °¢°¢ÀÇ ÆùÆ®¼ÂµéÀ» ¼ÂÆÃÇØ ³õÀº°ÍÀÌ´Ù. À§ÀÇ ¿¹´Â À̸ƽº°¡ "fontset-16" À» ¾´´Ù. À§ÀÇ ³»¿ëÀ» ÁÖ¼®Ã³¸®(!) ³»Áö´Â »èÁ¦¸¦ ÇÏ°í, ´ÙÀ½°ú °°ÀÌ °íÄ£´Ù. Emacs.Font: *-fontset-myeongjo !Emacs.Font: *-fontset-gothic Emacs.Fontset-0:-*-*-medium-r-normal-*-16-*-*-*-*-*-fontset-myeongjo, \ ascii:-*-*-bold-r-normal--16-*-*-*-*-*-iso8859*-*, \ korean-ksc5601:-misc-myeongjo-medium-r-normal--16-*-*-*-*-*-ksc5601*-* Emacs.Fontset-1:-*-*-medium-r-normal-*-16-*-*-*-*-*-fontset-gothic, \ ascii:-*-*-bold-r-normal--16-*-*-*-*-*-iso8859*-*, \ korean-ksc5601:-misc-gothic-medium-r-normal--16-*-*-*-*-*-ksc5601*-* À§ÀÇ ¿¹´Â ¸íÁ¶Ã¼¿Í °íµñüÀÇ ÆùÆ®¼ÂÀ» ¸¸µé¾ú°í, ±×Áß ¸íÁ¶Ã¼¸¦ À̸ƽº¿¡ »ç¿ëÇÑ °æ¿ìÀÌ´Ù. ¹°·Ð, ÀÚ½ÅÀÌ ¿øÇÑ´Ù¸é Fontset À» ¾ó¸¶µçÁö ´õ ¸¸µé¼ö°¡ ÀÖ´Ù. À§¿Í °°ÀÌ ÀÚ½ÅÀÌ ÁÁ¾ÆÇÏ´Â ±ÛÀÚü·Î ÇѱÛÆùÆ®¸¦ ¹Ù²Ù°í ÀúÀåÇÑ ÈÄ, À̸ƽº¸¦ ½ÇÇà½ÃÅ°¸é ¹Ù·Î ±ÛÀÚü°¡ ¹Ù²î¾î ½ÇÇàµÈ´Ù. À̶§ ÁÖÀÇÇÒ Á¡Àº ÆùÆ®ÀÇ Á¾·ù¿¡ µû¶ó À̸ƽº¿¡¼­ Á¦´ë·Î ³ª¿ÀÁö ¾Ê´Â ÆùÆ®µéÀÌ ÀÖÀ¸´Ï, È®ÀÎÀ» ÇØ º¼°Í. ±×·³... ¸Ö¸® À§´ÏÆå¿¡¼­ °¡½Çºµ