Linuxdoc Sgml/Emacs-KLDP
<!doctype linuxdoc system>
<article>
<title>Emacs ¼Ò°³
<author>ÀÌ ÈÖÀç<htmlurl url="mailto:hjlee@wisenet.co.kr" name="hjlee@wisenet.co.kr">
<abstract>
óÀ½ Emacs ¸¦ Á¢ÇÑ °ÍÀº ½Ç½À½Ç¿¡¼ CÇÁ·Î±×·¥À» Â¥±â ½ÃÀÛÇÒ¶§¿´½À´Ï´Ù. óÀ½
vi¸¦ ¹è¿ì°í Æò¼Ò DOS¸¦ »ç¿ëÇÒ ¶§ ¾²´ø ¿¡µðÅÍ¿Í »ç¿ë¹ýÀÌ ´Þ¶ó ¾Ö¸¦ ¸Ô°íÀÖ´ø
Â÷¿¡ ±×³ª¸¶ Æò¼Ò ¾²´ø ¿¡µðÅÍ¿Í ºñ½ÁÇϰí Àå¾È¿¡ ĪÂùÀÌ ÀÚÀÚÇÑ ÀÌ ¿¡µðÅ͸¦ ¼Ò°³
¹Þ¾Ò´ø °ÍÀÔ´Ï´Ù. óÀ½ Emacs ¸¦ ¾µ ¶§ Emacs ¿¡¼ ºüÁ®³ª¿À´Â ¹æ¹ýÀ» ¸ô¶ó ÇÑÂü
Çì¸Å´ø »ý°¢À» ÇÏ¸é ¿ôÀ½ÀÌ ³³´Ï´Ù. ±× ´ç½Ã Àú´Â ´ÜÁö ±ÛÀÚ¸¦ »ðÀÔÇϰí Áö¿ì°í
ÀúÀåÇϰí ÇÏ´Â Á¤µµÀÇ ±â´É¸¸ »ç¿ëÇß¾ú½À´Ï´Ù. Linux ¸¦ ¼³Ä¡Çϰí ÀÌÁ¦ Á» Àͼ÷ÇØ
Áú ¹«·Æ, Àú´Â Emacs ¸¦ Àß ¹è¿öº¸°í ½ÍÀº »ý°¢ÀÌ µé¾ú½À´Ï´Ù. ±×¸®ÇÏ¿© ±¸ÀÔÇÑ
Ã¥ÀÌ ``Learning GNU Emacs''¶ó´Â Ã¥ÀÔ´Ï´Ù. ±× Ã¥À» º¸¸é¼ Àú´Â »ç¶÷µéÀÌ Á»´õ
½±°Ô Emacs ¸¦ ¹è¿ï ¼ö ÀÖ¾úÀ¸¸é ÁÁ°Ú´Ù¶ó´Â »ý°¢À» Çß½À´Ï´Ù. ±×¸®°í, Çѱ۷Î
Á¤¸®ÇØ µÎ°í ½ÍÀº ¿å½ÉÀÌ »ý°å½À´Ï´Ù. Àü ÀÌ ±ÛÀÌ Emacs ¸¦ óÀ½ ¹è¿ì´Â »ç¶÷µé°ú
¶ÇÇÑ Àú Àڽſ¡°Ôµµ µµ¿òÀÌ µÇ±â¸¦ ¹Ù¶ø´Ï´Ù.
ÇÊÀÚ´Â ÀÌ ±ÛÀ» Emacs ¸¦ ¾ÆÁ÷ Àß ¸ð¸£´Â »ç¶÷µéÀ» ´ë»óÀ¸·Î ¾µ °ÍÀÌ´Ù. ¶ÇÇÑ,
Linux »ç¿ëÀÚµéÀ» À§ÇÑ ³»¿ëµéµµ Ãß°¡ µÉ °ÍÀÌ´Ù. ÀÌ ±ÛÀº ``Learning GNU Emacs''
¶ó´Â Ã¥ÀÇ ³»¿ëÀ» ¸¹ÀÌ(°ÅÀÇ ´ëºÎºÐ) º£²¼´Ù. ¸¸ÀÏ ¿µ¾î¿¡ °ÅºÎ°¨ÀÌ º°·Î ¾ø´Ù¸é,
ÀÌ ±ÛÀ» Àб⺸´Ù´Â ÀÌ Ã¥À» »ç¼ º¸´Â °ÍÀÌ ÈξÀ µµ¿òÀÌ µÇ¸®¶ó »ý°¢ÇÑ´Ù. Ȥ,
¿µ¾î¿¡ °ÅºÎ°¨ÀÌ ÀÖ´õ¶óµµ, »çºÁ¼ ¼ÕÇØ³ªÁö´Â ¾ÊÀ» °ÍÀÌ´Ù.
</abstract>
<toc>
<sect> Emacs ¼Ò°³<p>
GNU Emacs´Â ¿À´Ã³¯, UNIX ¼¼°è¿¡¼ °¡Àå ³Î¸® »ç¿ëµÇ´Â text ¿¡µðÅÍÁßÀÇ
ÇϳªÀÌ´Ù. ±×°ÍÀº º°·Î ÀÌ»ÚÁöµµ ¾Ê°í, »õ·Î¿î °Íµµ ¾Æ´Ï´Ù. ±×·³¿¡µµ ºÒ±¸Çϰí
¸¹Àº »ç¶÷µéÀÌ ÀÌ ¿¡µðÅ͸¦ ÁÁ¾ÆÇÏ´Â ÀÌÀ¯´Â ±×°ÍÀÌ ¸Å¿ì À¯¿ëÇÑ toolÀ̶ó°í
»ý°¢Çϱ⠶§¹®ÀÏ °ÍÀÌ´Ù. À¯¿ëÇÑ ±â´ÉÀ» ¹ß°ßÇÒ ¶§¸¶´Ù, Àü¿¡ ´Ù·ç´ø
¿¡µðÅ͵鿡¼ ¸¸³ªº¸Áö ¸øÇÑ °³³äµéÀ» ¸¸³¯ ¶§¸¶´Ù, ÇÊÀÚ´Â ÀÌ ¿¡µðÅÍÀÇ help¹®ÀÌ
¾ÆÁ÷ ¸ðµÎ ¿µ¾î·Î ¾º¿©Á® ÀÖ´Ù´Â µ¥ ´ëÇØ ÇÑźÀ» ´À³¤´Ù. `ÀÌ help¹®µéÀÌ Çѱ۷Î
µÇ¾î ÀÖ¾ú°Å³ª ¿µ¾î¸¦ ÇÑ±Û ÀеíÀÌ ÀÐÀ» ¸¸ÇÑ ´É·ÂÀÌ ³ª¿¡°Ô ÀÖ¾ú´Ù¸é ÁøÀÛ¿¡
¾Ë¾ÒÀ» ÅÙµ¥... ÀÌ help¹®µéÀÌ ÇѱÛÈ µÇ¾î Áø´Ù¸é Àü±¹ÀÇ ¿µ¾î¿¡ °ÅºÎ°¨À» ´À³¢´Â
¸¹Àº UNIX »ç¿ëÀÚµé, ÇÁ·Î±×·¡¸Óµé, ¿¡µðÅÍ »ç¿ëÀÚ, °³¹ßÀÚµé, µîµîµî ¿¡°Ô ÇÑÁÙ±â
ºûÀÌ µÉÅÙµ¥...'
EmacsÀÇ °Á¡Àº ¹«¾ùº¸´Ùµµ, ±× À¯¿¬¼º°ú È®À强¿¡ ÀÖ´Ù°í ÇÒ ¼ö ÀÖ´Ù. ¸¸ÀÏ
±×·¸Áö ¾Ê´õ¶óµµ ±×·¸°Ô ¸»ÇÒ ¼ö ÀÖ´Ù. ÇÊÀÚ´Â ¿©·¯ºÐÀÌ Emacs¿¡ ´ëÇØ ¾Ë¾Æ°¥¼ö·Ï
³î¶ó¿òÀ» ´À³¢°Ô µÇ¸®¶ó »ý°¢ÇÑ´Ù.
<sect1> ÈÀϰú ¹öÆÛ(buffers)ÀÇ ÀÌÇØ<p>
(¿©±â¼ÀÇ ¹öÆÛ´Â ¿ì¸®°¡ ¹öÆÛÇÏ¸é ¶°¿À¸£´Â °Í ÇÏ°í ´Ù¸£´Ù´Â »ç¶÷ÀÌ ÀÖ¾ú´Ù.)
¿¡µðÅ͵éÀº ½ÇÁúÀûÀÎ ÈÀÏÀ» ÆíÁýÇÏÁö´Â ¾Ê´Â´Ù. ´ë½Å ÈÀÏÀÇ ³»¿ëÀ» Àӽà ¹öÆÛ¿¡
³Ö°í ±×°ÍÀ» ÆíÁýÇÑ´Ù. ±â¾ïÇ϶ó. ¹öÆÛ´Â ÈÀϰú ¾ÆÁÖ ºñ½ÁÇÏ°Ô º¸ÀÏÁö¶óµµ ´ÜÁö
ÈÀÏÀÇ º¹»çº»¸¸À» º¸°üÇÏ´Â Àӽà ÀÛ¾÷¿µ¿ªÀÏ »ÓÀÌ´Ù.
ÈÀÏó·³, ¹öÆÛµµ À̸§À» °¡Áö°í ÀÖ´Ù. ¹öÆÛÀÇ À̸§Àº ÀϹÝÀûÀ¸·Î ÆíÁýÇϰí ÀÖ´Â
ÈÀÏÀÇ À̸§°ú °°´Ù. ¿©±â¿¡´Â ¸î°¡Áö ¿¹¿Ü°¡ ÀÖ´Ù. ±×·¯³ª ¿©±â¼ Áß¿äÇÑ °ÍÀº
¹öÆÛ´Â ÈÀÏÀÇ º¹Á¦¶ó´Â Á¡ÀÌ´Ù. ¹öÆÛ¸¦ ¼öÁ¤ÇÏ°í ±× ¼öÁ¤ÀÌ ¸¶À½¿¡ µé¸é ÈÀÏ¿¡
ÀúÀåÇÒ ¼ö ÀÖ´Ù. ¸¸ÀÏ ¼öÁ¤ÀÌ ¸¶À½¿¡ µéÁö ¾Ê´Â´Ù¸é ÈÀÏÀ» ÀúÀåÇÏÁö ¾Ê°í Emacs
¸¦ ºüÁ®³ª¿Ã ¼ö ÀÖ´Ù.
<sect1> ¸ðµå<p>
Emacs ´Â ´Ù¾çÇÑ ÆíÁý¸ðµå¸¦ °¡Áö°í ÀÖ´Ù. À̰ÍÀÌ ÀǹÌÇÏ´Â °ÍÀº ÇϰíÀÚ ÇÏ´Â
ÀÛ¾÷¿¡ µû¶ó ¾Ë¸Â°Ô ÇൿÇÑ´Ù´Â °ÍÀÌ´Ù. Emacs´Â ¿©·¯°¡Áö ´Ù¸¥ÀÛ¾÷¿¡ µû¶ó ´Þ¸®
ÇൿÇÏ´Â ¿¡µðÅͰ¡ µÈ´Ù. ¸ðµå´Â ÁÖ¸ðµå(majar modes)¿Í ºÎ¸ðµå(minor modes)°¡
ÀÖ´Ù. ¹öÆÛ´Â Çѹø¿¡ ÇѰ¡Áö ÁÖ¸ðµå¿¡ ¼ÓÇÒ ¼ö ÀÖ´Ù.
<tscreen><verb>
¸ðµå ±â´É
Fundamantal mode ÀϹÝÀûÀÎ ¸ðµå, Ưº°ÇÑ °ÍÀº ¾ø´Ù.
Text mode ±ÛÀ» ÀÔ·ÂÇÒ ¶§.
Indented text mode ¸¸ÀÔÀÌ ÀÖ´Â ±Û ÀÔ·Â.
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
</verb></tscreen>
ºÎ¸ðµå´Â EmacsÀÇ Çൿ¿¡ Ưº°ÇÑ ¾ç»óÀ» Ãß°¡ÇÑ´Ù.
<tscreen><verb>
¸ðµå ±â´É
Abbrev mode ¾àÀÚÀÇ »ç¿ëÀ» °¡´ÉÇÏ°Ô ÇØÁØ´Ù.
Fill mode word wrapÀ» °¡´ÉÇÏ°Ô ÇØÁØ´Ù.
Overwrite mode ±ÛÀÚ¸¦ »ðÀÔÇϴ´ë½Å ¼öÁ¤ÇÑ´Ù.
Auto-save mode ÈÀÏÀ» ÁöÁ¤µÈ ¸¸Å ÀÚÁÖ ÀÚµ¿ÀúÀåÇÑ´Ù.
...
</verb></tscreen>
¸¸ÀÏ, Ưº°ÇÑ ¸ñÀûÀ» À§ÇÑ ¸ðµå°¡ ÇÊ¿äÇÏ´Ù¸é, ¿©·¯ºÐÀº ±× ¸ðµå¸¦ ÇÁ·Î±×·¥ÇÒ ¼ö
ÀÖ´Ù. (Emacs°¡ ÇൿÇÏ´Â ¹æ½ÄÀ» Á¶Á¤ÇÒ ¼ö ÀÖ´Ù.) ¸¸ÀÏ, ±× ¸ðµå¸¦ ÇÊ¿ä·ÎÇÏ´Â
»ç¶÷ÀÌ ¸¹´Ù¸é, ¹ú½á ´©±º°¡ ¸ÚÁö°Ô ¸¸µé¾î ³õÀº °ÍÀ» ±¸ÇÒ ¼ö ÀÖÀ»Áöµµ ¸ð¸¥´Ù.
(ÀÏ·Ê·Î ÇÊÀÚ´Â c++-mode¸¦ ±¸Çؼ ¾²°í ÀÖ´Ù.)
<sect> ÀÏ´Ü ½áº¸±â<p>
<sect1> Emacs °¡µ¿<p>
Emacs¸¦ °¡µ¿ÇÏ·Á¸é emacs ¶ó°í Ä¡°í µÚ¿¡ ÆíÁýÇϰíÀÚÇÏ´Â ÈÀÏÀÇ À̸§À»
Ä¡¸éµÈ´Ù. ¸¸ÀÏ Á¸ÀçÇÏÁö ¾Ê´Â ÈÀÏÀ̸§À» »ç¿ëÇϸé Emacs´Â »õ·Î¿î Ä¿¼´Â
``point'' ¶Ç´Â ``dot''¶ó°íµµ ºÒ¸°´Ù. EmacsÀÇ ¿Â¶óÀÎ µµ¿ò¸» ±â´ÉÀº ÀÌ ´Ü¾î¸¦
»ç¿ëÇÑ´Ù.
¸¹Àº ÆíÁý±â µé°ú´Â ´Þ¸®(´ëÇ¥ÀûÀ¸·Î vi) Emacs´Â ±ÛÀÚ¸¦ »ðÀÔÇÏ°í ¸í·ÉÀ» ³»¸®´Â
¸ðµå¸¦ ±¸ºÐÇÏÁö ¾Ê´Â´Ù. ȸéÀÇ ¸Ç ¾Æ·§ÁÙÀº ``¹Ì´Ï¹öÆÛ''·Î »ç¿ëµÇ°í ¾Æ·¡¿¡¼
µÎ¹øÂ° ÁÙÀº ¿©·¯°¡Áö Á¤º¸¸¦ Ç¥½ÃÇØ ÁØ´Ù. ÀÌ ÁÙÀº ``¸ðµå¶óÀÎ'' À̶ó°í ºÒ¸°´Ù.
¸Ç ¿ÞÂÊ¿¡ µÎ°³ÀÇ º°Ç¥(**)°¡ ÀÖ´Ù¸é, ¹öÆÛ°¡ ¼öÁ¤ µÇ¾ú´Ù´Â °ÍÀ» ³ªÅ¸³» ÁØ´Ù.
(ÀÌ À§Ä¡¿¡ %%°¡ ÀÖÀ¸¸é Àбâ Àü¿ë ¹öÆÛÀÓÀ» ³ªÅ¸³½´Ù.) Emacs:µÚ¿¡ ¹öÆÛ(ȤÀº
ÈÀÏ)ÀÇ À̸§ÀÌ ³ª¿Â´Ù. °ýÈ£ ¾È¿¡ ÇöÀçÀÇ ¸ðµå°¡ ³ª¿À°í, ±× µÚ¿¡ ȸ鿡 º¸ÀÌ´Â
ºÎºÐÀÌ ÀüüÁß ¾îµðÂëÀÎÁö¸¦ Ç¥½ÃÇØ ÁØ´Ù. ¹öÆÛÀÇ Ã³À½ÀÏ °æ¿ì 'Top', ³¡ÀÏ °æ¿ì
'Bot' ±×·¸Áö ¾ÊÀ» °æ¿ì¿¡´Â %·Î Ç¥½ÃÇØ ÁÖ°í, ¹öÆÛÀÇ ³»¿ë Àüü°¡ ȸ鿡 º¸ÀÏ
°æ¿ì¿¡´Â 'ALL'À̶ó°í Ç¥½ÃÇØ ÁØ´Ù.
EmacsÀÇ ¼÷·ÃÀÚ°¡ µÇ¸é, ¶§¶§·Î ¿©·¯°³ÀÇ ¹öÆÛ¸¦ °°ÀÌ ¿¾î ³õ°í ÀÛ¾÷À» ÇÒ ¶§µµ
ÀÖÀ» °ÍÀÌ´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡µµ °¢°¢ÀÇ ¹öÆÛ´Â °¢°¢ÀÇ ¸ðµå¶óÀÎÀ» °¡Áö°Ô µÈ´Ù.
<sect1> Emacs ¸í·É¾îµé<p>
Emacs ´Â ¸îõ ¾Æ´Ï¸é ¸î¹é°³ÀÇ ¸í·É¾îµéÀ» °¡Áö°í ÀÖ´Ù. ¹°·Ð µ¶ÀÚµé·Î ¿¹»óÇϰí
ÀÖ°ÚÁö¸¸ bindingÀÌ ÀÌ·ç¾îÁöÁö ¾ÊÀº ¸í·É¾î µéÀ̳ª, ¾î¶² Ű¿¡ bindingÀÌ ÀÌ·ç¾îÁ®
ÀÖ´ÂÁö ¸ð¸£´Â °æ¿ì¿¡´Â M-x ``¸í·É¾î À̸§'' RETURN À» Ä¡¸é µÈ´Ù.
Emacs ´Â »ç¿ëÀÚ°¡ Àڱ⸸ÀÇ bindingÀ» °¡Áö°Å³ª, ±âÁ¸ÀÇ bindingÀ» ¹Ù²Ü ¼ö
ÀÖµµ·Ï ÇØÁØ´Ù. ÀÚ¼¼ÇÑ °ÍÀº ``Learning GNU Emacs'' 9ÀåÀ» Âü°íÇϰųª, Emacs
Help¸¦ Âü°íÇϱ⠹ٶõ´Ù. (¾Æ´Ï¸é, ÀÌ ±ÛÀÌ È¤½Ã ±× ³»¿ëÀ» ´Ù·ç°Ô µÉÁöµµ
¸ð¸£¹Ç·Î ±× ¶§±îÁö ±â´Ù¸®¸é µÈ´Ù.)
<sect1> ±âº» ¸í·Éµé <p>
ÀÚ ÀÌÁ¦ °¡Àå ±âº»ÀûÀÎ ¸í·É¾îµé¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ. ¿©±â¼ ºÎÅÍ´Â ¸í·É¾î ¿ä¾àÀ»
¸ÕÀú Á¦½ÃÇÏ°í º¸Ãæ¼³¸íÀÌ ÇÊ¿äÇÑ ºÎºÐÀº µÚ¿¡ ¼³¸íÇÏ´Â ¹æ½ÄÀ¸·Î ÁøÇàÇϰڴÙ.
¸í·É¾î ¿ä¾àÀº ¸í·É¾î ´ÜÃà۸¦ ¸ÕÀú Á¦½ÃÇÏ°í ³ ÈÄ ¸í·É¾î À̸§À» ½á ³õ¾Ò´Ù.
<sect2> C-x C-f (find-file) <p>
°°Àº À̸§ÀÇ ¹öÆÛ¸¦ ¸¸µé°í, ÈÀÏÀ» Àоî¿Â´Ù. ¸¸ÀÏ ÈÀÏÀÌ
Á¸ÀçÇÏÁö ¾ÊÀ¸¸é »õ·Î¿î ÈÀÏÀ» ¸¸µç´Ù. (´Ù¸¥ ¿¡µðÅ͵éÀÇ 'file open' °ú À¯»ç)
C-x C-v (find-alternate-file) : ¹æ±Ý ÀÐÀº ÈÀÏ ´ë½Å ´Ù¸¥ ÈÀÏÀ» Àоî¿Â´Ù.
À߸øµÈ ÈÀÏÀ» ÀоúÀ» ¶§ »ç¿ëÇÑ´Ù.
<sect2> help <p>
Emacs help´Â »ç¿ëÀÚ¿ÍÀÇ ´ëȸ¦ À§ÇÏ¿© Á¾Á¾ ´Ù¸¥ À©µµ¿ì¸¦ ¿°Å³ª,
¹Ì´Ï¹öÆÛ¸¦ »ç¿ëÇϰųª, ¶§·Î´Â Àüü À©µµ¿ì¸¦ Â÷ÁöÇϱ⵵ ÇÑ´Ù. ¹Ì´Ï ¹öÆÛ¿¡
³ª¿À´Â ³»¿ëµéÀº Á¾Á¾ Áß¿äÇÑ Áö½ÄÀ» ¾ò°Ô ÇØÁֹǷÎ, ¹Ì´Ï ¹öÆÛÀÇ ³»¿ëµéÀ» À¯½ÉÈ÷
º¸´Â °Íµµ Emacs ¸¦ »¡¸® ÀÍÈ÷´Â ÇÑ ¹æ¹ýÀÏ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î C-h ¸¦ ´·¯º¸ÀÚ. ?
¸¦ ´·¯º¸¶ó°í ÇÑ´Ù. ?¸¦ ´·¯º¸ÀÚ. C-h¸¦ Çѹø ´õ ´©¸£¸é ÀÚ¼¼ÇÑ Á¤º¸¸¦ ÁÖ°Ú´Ù°í
ÇÑ´Ù. ´·¯º¸ÀÚ. ¼³¸íÀÌ ³ª¿Â´Ù. ±×¸®°í ȸ鿡 ´Ù ¾È ³ª¿À¸é space ¸¦ ´©¸£¸é
ȸéÀÌ ½ºÄÚ·ÑµÈ´Ù°í ¾Ë·ÁÁØ´Ù. (C-h¸¦ ¸¶±¸ ´·¯µµ °°Àº °á°ú°¡ »ý±ä´Ù.) t¸¦
´·¯¼ TURTORIALÀ» ¼±ÅÃÇØ º¸ÀÚ. ÀÌÁ¦ TURTORIAL À» ÀÌ¿ëÇØ¼ Emacs °øºÎ¸¦
ÇØº¸ÀÚ.
<sect2> C-h f<p>
Describe function: À̶ó°í ³ª¿Â´Ù. ¿©±â´Ù describe-function À̶ó°í
Ãĺ¸ÀÚ.(ÀÌ·¯ÇÑ °æ¿ì¿¡µµ completionÀÌ Àû¿ëµÈ´Ù. Çѹø ½ÃµµÇØ º¸ÀÚ.) ±×·¯¸é,
ȸéÀÌ °¥¶óÁö¸é¼ ¾Æ·¡ À©µµ¿ì¿¡ describe-function À̶ó´Â ¸í·É¿¡ ´ëÇÑ ¼³¸íÀÌ
³ª¿À°í, ¹Ì´Ï¹öÆÛ¿¡´Â Ä£ÀýÇϰԵµ, C-x 1 À» ´©¸£¸é ´Ù½Ã ȸéÀÌ Çϳª°¡ µÈ´Ù´Â
À̾߱Ⱑ ³ª¿Â´Ù. (ÀÌ ³»¿ëÀº ¹öÁ¯¿¡ µû¶ó Á¶±Ý ´Ù¸¦ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ¾î·µç
Áö±Ý ÇÊÀÚ°¡ ¾²°í ÀÖ´Â Emacs ´Â ÀÌ·¸°Ô µ¿ÀÛÇÑ´Ù.)
¾Õ¿¡¼ ÇÊÀÚ´Â ``Learning GNU Emacs'' ¶ó´Â Ã¥À» ¼Ò°³Çß¾ú´Ù. `À½, À߸øµÈ ³»¿ëÀÌ
ÀûÀ¸·Á¸é Ã¥»Ó¸¸¾Æ´Ï¶ó ½ÇÁ¦·Î »ç¿ëÇØ¼ È®ÀÎÇØº¸°í, ¶Ç Emacs ÀÚüÀÇ ¼³¸íµµ
Àо´Â °ÍÀÌ ÁÁ°ÚÁö.' ±×·¡¼, ÇÊÀÚ´Â Emacs ÀÇ `info' ¸¦ Àо±â ½ÃÀÛÇß´ø
°ÍÀÌ´Ù. `±×·¡, Emacs ¸¦ ÀÍÈ÷´Âµ¥ µµ¿òÀÌ ¸¹ÀÌ µÇ°Ú±º.'
¸¶À½ °°¾Æ¼± ±× ³»¿ëµéÀ» ´Ù ¹ø¿ªÇؼ ¿Ã¸®°í ½ÍÁö¸¸, Âü±â·Î Çß´Ù. ¾î·µç ÀÏ´Ü
info ·Î µé¾î°¡ º¸ÀÚ. (`C-h i' ¸¦ ´©¸¥´Ù.) Emacs ³ëµå·Î °¡ÀÚ. (g ¸¦ ´©¸£°í
emacs RETURN À» ´©¸¥´Ù. ¾Æ´Ï¸é, `* Emacs: (emacs)' ¶ó°í µÈ ÁÙÀ» ã¾Æ°¡¼
RETURN À» ´·¯µµ µÈ´Ù.)
<sect2> »ðÀÔ<p>
»ðÀÔÀ» À§Çؼ´Â ±×³É ¹®ÀÚ¸¦ Ä¡¸é µÈ´Ù. ¹æ±Ý Ä£ ¹®ÀÚ¸¦ Áö¿ì·Á¸é DEL ۸¦
»ç¿ëÇÏ¸é µÈ´Ù. ``Auto Fill'' ¸ðµå¸¦ »ç¿ëÇϸé ÁÙÀÌ ±æ¾îÁú °æ¿ì ÀÚµ¿À¸·Î ÁÙÀÌ
³ª´©¾îÁö°Ô ÇÒ ¼ö ÀÖ´Ù. ¸¸ÀÏ ´ç½ÅÀÌ ¹®ÀÚ°¡ »ðÀԵǾîÁö´Â ´ë½Å¿¡ µ¤¾î¾º¿öÁö±â¸¦
¹Ù¶õ´Ù¸é Overwrite ¸ðµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
control ¹®ÀÚ³ª 8Áø¼ö 200 ÀÌ»óÀÇ ¹®ÀÚ Äڵ带 °¡Áö´Â ¹®ÀÚµî Á÷Á¢ »ðÀÔÀÌ Èûµç
¹®ÀÚ¸¦ ÀÔ·ÂÇÏ·Á¸é `C-q' ¸í·ÉÀ» »ç¿ëÇÏ¸é µÈ´Ù.
<itemize>
<item><bf/C-q/ ´ÙÀ½ ÀԷ¹®ÀÚ¸¦ ÀÐ¾î¼ »ðÀÔÇÑ´Ù. ¾Æ´Ï¸é »ðÀ﵃ ¹®ÀÚÀÇ Äڵ带 3ÀÚ¸®
8Áø¼ö·Î ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù.
¿¹¸¦µé¾î C-g ¹®ÀÚ¸¦ ÀÔ·ÂÇÏ·Á¸é, `C-q C-g' ȤÀº `C-q 0 0 7' À» Ä¡¸é µÈ´Ù.
</itemize>
<sect2> À̵¿ ¸í·É<p>
<itemize>
<item><bf/C-f/ ¾ÕÀ¸·Î ÇÑÄ À̵¿. (`forward-char')
<item><bf/C-b/ µÚ·Î ÇÑÄ À̵¿. (`backward-char')
<item><bf/C-p/ Àü ÁÙ·Î À̵¿. (`previous-line')
<item><bf/C-n/ ´ÙÀ½ ÁÙ·Î À̵¿. ¸¸ÀÏ ¹öÆÛÀÇ ³¡ÀÌ¸é »õ·Î¿î ÁÙÀ» ¸¸µç´Ù. (`next-line')
<item><bf/M-f/ ÇÑ ´Ü¾î ¾ÕÀ¸·Î À̵¿. (`forward-word')
<item><bf/M-b/ ÇÑ ´Ü¾î µÚ·Î À̵¿. (`backward-word')
<item><bf/C-a/ ÁÙÀÇ Ã³À½À¸·Î À̵¿. (`beginning-of-line')
<item><bf/C-e/ ÁÙÀÇ ¸Ç µÚ·Î À̵¿. (`end-of-line')
<item><bf/M-a/ ÇÑ ¹®Àå µÚ·Î À̵¿. (`backward-sentence')
<item><bf/M-e/ ÇÑ ¹®Àå ¾ÕÀ¸·Î À̵¿. (`forward-sentence')
<item><bf>M-[</> ÇÑ Àý µÚ·Î À̵¿. (`backward-paragraph')
<item><bf>M-]</> ÇÑ Àý ¾ÕÀ¸·Î À̵¿. (`forward-paragraph')
<item><bf/C-v/ ÇÑ È¸é À§·Î À̵¿. (`scroll-up')
<item><bf/M-v/ ÇÑ È¸é ¾Æ·¡·Î À̵¿. (`scroll-down')
<item><bf>C-x [</> ÇÑ ÂÊ À§·Î À̵¿. (`backward-page')
<item><bf>C-x ]</> ÇÑ ÂÊ ¾Æ·¡·Î À̵¿. (`forward-page')
<item><bf/M->/ ¹öÆÛÀÇ ³¡À¸·Î À̵¿. (`end-of-buffer')
<item><bf/M-<</ ¹öÆÛÀÇ ½ÃÀÛÀ¸·Î À̵¿. (`begging-of-buffer')
<item><bf/C-l/ ÇöÀç ÁÙÀÌ È¸éÀÇ Áß¾Ó¿¡ ¿Àµµ·Ï Çϰí ȸéÀ» ´Ù½Ã±×¸°´Ù. (`recenter')
¼ýÀÚ Àμö ´ÂȸéÀ̳ª À©µµ¿ìÀÇ ¸Ç À§ºÎÅÍ ¸î¹øÂ° ÁÙ¿¡ Æ÷ÀÎÆ®°¡ À§Ä¡ÇÒÁö
¸»ÇØÁØ´Ù. (0Àº ¸Ç À§ÁÙ). À½¼ö Àμö´Â ȸéÀÇ ¸Ç ¾Æ·¡¼ºÎÅÍ ÁÙÀ» ¼¾´Ù. (-1 Àº
¸Ç ¾Æ·¡ÁÙ)
<item><bf/M-r/ point ¸¦ ȸéÀ̳ª À©µµ¿ìÀÇ ¹Ý À§Ä¡ÀÇ ¿ÞÂʳ¡¿¡ ³õ´Â´Ù. ȸéÀÇ ±ÛÀº
¿òÁ÷ÀÌÁö ¾Ê´Â´Ù. (`move-to-window-line') ¼ýÀÚ Àμö´Â ȸéÀ̳ª À©µµ¿ìÀÇ ¸Ç
À§ºÎÅÍ ¸î¹øÂ° ÁÙ¿¡ Æ÷ÀÎÆ®°¡ À§Ä¡ÇÒÁö ¸»ÇØÁØ´Ù. (0Àº ¸Ç À§ÁÙ). À½¼ö Àμö´Â
ȸéÀÇ ¸Ç ¾Æ·¡¼ºÎÅÍ ÁÙÀ» ¼¾´Ù. (-1 Àº ¸Ç ¾Æ·¡ÁÙ)
<item><bf/C-t/ Ä¿¼ Àü°ú µÚÀÇ µÎ ¹®ÀÚ¸¦ ¹Ù²Û´Ù. (`transpose-chars').
<item><bf/M-x goto-char/ ¼ýÀÚ N À» ÀÐ¾î¼ Ä¿¼¸¦ N ¹øÂ° ¹®ÀÚ·Î ¿Å±ä´Ù. 1 ¹ø
À§Ä¡°¡¹öÆÛÀÇ ½ÃÀÛÀÌ´Ù.
<item><bf/M-x goto-line/ ¼ýÀÚ N À» ÀÐ¾î¼ Ä¿¼¸¦ N ¹øÂ° ÁÙ·Î ¿Å±ä´Ù. 1 ¹ø ÁÙÀÌ
¹öÆÛÀÇ ½ÃÀÛÀÌ´Ù.
</itemize>
<sect2> ¼ýÀÚ Àμö<p>
ÀÚ, ÀÌ ±ÛÀ» ÀÐÀ¸¸é¼ ½Ç½ÀÀ» ÇØº¸±â ¹Ù¶õ´Ù. ±×³É Àб⸸ ÇÏ´Â°Í º¸´Ù´Â Çѹø
ÇØº¸´Â °ÍÀÌ ÈξÀ »¡¸® ÀÍÈú ¼ö ÀÖ´Â ¹æ¹ýÀ̴ϱî.
À§ÀÇ `M-r' (`move-to-window-line') ¸í·ÉÀ» º¸¸é ¼ýÀÚ Àμö¸¦ ¹Þ¾ÆµéÀδٴÂ
³»¿ëÀÌ Àִµ¥, ¸í·É¿¡ ¾î¶»°Ô ¼ýÀÚ Àμö¸¦ ÁÙ±î?
<itemize>
<item><bf>`C-u'</> ´ÙÀ½¸í·É¿¡ ¼ýÀÚ Àμö¸¦ ÁØ´Ù.(ȤÀº ´ÙÀ½ ¸í·ÉÀ» ¹Ýº¹ÇÑ´Ù.)(`universal-
argument'). C-u µÚ¿¡ ¸¶À̳ʽº ºÎÈ£(-)³ª ¼ýÀÚ°¡ ¿À¸é ¼ýÀÚ Àμö¸¦ ¸¸µç´Ù. C-u
µÚ¿¡ ¸¶À̳ʽº ºÎÈ£(-)³ª ¼ýÀÚ°¡ ¿ÀÁö ¾ÊÀ¸¸é ±âº»°ªÀº 4ÀÌ´Ù. ¸¶À̳ʽº ºÎÈ£³ª
¼ýÀÚ ¾øÀÌ C-u¸¦ ¹Ýº¹Çؼ ´©¸£¸é ´©¸¦ ¶§¸¶´Ù Àμö¸¦ 4¹è ÇÑ´Ù.
¿¹¸¦ µé¾î¼ `C-u C-u C-u a'¸¦ ´©¸£¸é `a' °¡ 4*4*4 °³ ÂïÈù´Ù. ±×¸®°í, `C-u 30
C-n'À» ´©¸£¸é 30ÁÙ ¾Æ·¡·Î `M-<¼ýÀÚn>' <¼ýÀÚn>À» ´ÙÀ½ ¸í·ÉÀÇ Àμö·Î ÁØ´Ù.
(ȤÀº ¹Ýº¹ÇÑ´Ù.)
¿¹¸¦ µé¾î¼ `M-3 M-5 C-f' ¸¦ ´©¸£¸é 35¹®ÀÚ ¾ÕÀ¸·Î À̵¿ÇÑ´Ù.
</itemize>
<sect2> »èÁ¦ ¸í·É<p>
<itemize>
<item><bf/DEL/ Ä¿¼ ¹Ù·Î ¾ÕÀÇ ¹®ÀÚ¸¦ Áö¿î´Ù. (`delete-backward-char').
<item><bf/C-d/ Ä¿¼ À§ÀÇ ¹®ÀÚ¸¦ Áö¿î´Ù. (`delete-char').
<item><bf/C-k/ ÁÙÀÇ ³¡±îÁö Áö¿î´Ù. (`kill-line').
<item><bf/M-d/ Ä¿¼ ´ÙÀ½¿¡ ³ª¿À´Â ´Ü¾î¸¦ Áö¿î´Ù.(`kill-word').
<item><bf/M-DEL/ Ä¿¼ ¾Õ¿¡ ³ª¿À´Â ´Ü¾î¸¦ Áö¿î´Ù.(`backward-kill-word').
<item><bf/M-k/ Ä¿¼·ÎºÎÅÍ ¹®À峡±îÁö¸¦ Áö¿î´Ù.(`kill-sentence')
<item><bf/C-x DEL/ Ä¿¼·ÎºÎÅÍ ÀÌÀü ¹®ÀåÀÇ ½ÃÀÛ±îÁö Áö¿î´Ù.
</itemize>
<sect2>º¯È Ãë¼Ò(Undoing Changes)<p>
`Emacs ´Â ¹®¼³ª ¹öÆÛÀÇ º¯È¸¦ ¾î¶² ¾ç±îÁö(8000ÀÚ Á¤µµ) Ãë¼ÒÇÏ´Â °ÍÀ»
°¡´ÉÇÏ°Ô ÇØÁشٰí? °¢°¢ÀÇ ¹öÆÛ¿¡ ´ëÇØ Ãë¼Ò°¡ µû·Î Àû¿ëµÈ´Ù. ÀϹÝÀûÀ¸·Î °¢°¢ÀÇ
¸í·ÉÀº ÇϳªÀÇ Ãë¼Ò ±â·ÏÀ» ³²±âÁö¸¸, `query-replace' ó·³ ¿©·¯ ±â·ÏÀ» ³²±â´Â
¸í·Éµµ ÀÖ°í ¹¿©¼ ±â·ÏµÇ´Â °æ¿ìµµ ÀÖ´Ù.'
<itemize>
<item><bf/C-x u/ ÇѴܰè Ãë¼Ò¸¦ ÇàÇÑ´Ù. (`undo').
<item><bf/C-_/ °°´Ù.
</itemize>
°è¼ÓÀûÀÎ `C-_' ¶Ç´Â `C-x u' ¸í·ÉÀº ±â·ÏµÈ ÇѰè±îÁö ÀÌÀüÀÇ, ¶Ç ±× ÀÌÀüÀÇ
º¯È¸¦ Ãë¼ÒÇÑ´Ù. ¸¸ÀÏ ±â·ÏµÈ °ÍÀÌ ¾øÀ¸¸é ¿¡·¯ ¸Þ½ÃÁö¸¦ ³½´Ù. Ãë¼Ò ¸í·ÉÀÌ
¾Æ´Ñ ¾î¶² ¸í·Éµµ Ãë¼Ò ¸í·ÉÀÇ ¿¬¼ÓÀ» ²÷´Â´Ù. ÀÌ ½ÃÁ¡¿¡¼ ÀÌÀüÀÇ Ãë¼Ò ¸í·ÉµéÀº
º¯È·Î ÀνĵǾî Ãë¼Ò ¸í·É¿¡ÀÇÇØ Ãë¼Ò µÉ ¼ö ÀÖ´Ù. Ãë¼Ò¸¦ Ãë¼ÒÇÏ·Á¸é, `C-f'
µîÀÇ ¸í·ÉÀ» ³»¸®°í Ãë¼Ò ¸í·ÉÀ» ³»¸®¸é µÈ´Ù. (Á»´õ ±íÀº ³»¿ëÀ» ¾Ë°í ½ÍÀ¸½Ã´Ù¸é
Emacs ÀÇ info ¸¦ ÂüÁ¶Çϼ¼¿ä.)
<sect2> ¹Ì´Ï¹öÆÛ<p>
ȸéÀÇ ¸Ç ¾Æ·§ÁÙÀº ``minibuffer window'' ȤÀº ``echo area'' ¶ó°í ºÒ¸®¿î´Ù. ÀÌ
¿µ¿ªÀº »ç¿ëÀÚ¿¡°Ô °£´ÜÇÑ Á¤º¸(¿¡·¯ ¸Þ½ÃÁöµî)À» Àü´ÞÇϰųª, ÈÀϸí, ¹öÆÛ¸í,
Lisp ÇÔ¼ö¸í, µîµîÀÇ º¹ÀâÇÑ Àμö¸¦ ³Ñ°Ü¹Þ´Âµ¥ »ç¿ëµÈ´Ù. ¶§¶§·Î ¹Ì´Ï¹öÆÛ´Â
µðÆúÆ® Àμö¸¦ °ýÈ£ ¾È¿¡ Á¦½ÃÇϱ⵵ ÇÑ´Ù. ÀÌ ¶§ ÀÌ µðÆúÆ® Àμö¸¦ ÀÌ¿ëÇÏ·Á¸é
±×³É RETURN À» ´©¸£¸é µÈ´Ù. ¹Ì´Ï¹öÆÛ¸¦ »ç¿ëÇÏ´Â ¸í·ÉÀ» Ãë¼ÒÇÏ´Â °£´ÜÇÑ ¹æ¹ýÀº
`C-g'¸¦ ´©¸£´Â °ÍÀÌ´Ù. À̰ÍÀº, ¹Ì´Ï¹öÆÛ¸¦ »ç¿ëÇÏÁö ¾Ê´Â ¸í·ÉÀ̶óµµ
¿©·¯Å°µéÀ» ´©¸£´Â ¸í·ÉÀÇ °æ¿ì¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
<itemize>
<item><bf/C-g/ quit ½ÅÈ£¸¦ º¸³½´Ù. (`keyboard-quit').
</itemize>
¹Ì´Ï¹öÆÛ¸¦ »ç¿ëÇÏ´Â ¸í·ÉÀ» ¹Ýº¹ÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù.
<itemize>
<item><bf/C-x ESC/ ÃÖ±ÙÀÇ ¹Ì´Ï¹öÆÛ ¸í·ÉÀ» ´Ù½Ã ½ÇÇàÇÑ´Ù.(`repeat-complex-command').
<item><bf/M-p/ `C-x ESC' »óÅ¿¡¼ ÀÌÀü¿¡ ±â·ÏµÈ ¸í·ÉÀ¸·Î À̵¿ÇÑ´Ù.
(`previous-complex-command').
<item><bf/M-n/ `C-x ESC' »óÅ¿¡¼ ´ÙÀ½(Á»´õ ÃÖ±Ù)¿¡ ±â·ÏµÈ ¸í·ÉÀ¸·Î À̵¿ÇÑ´Ù.
(`next-complex-command').
<item><bf/M-x list-command-history/ ¸ðµç ¸í·É ±â·ÏÀ» º¸¿©ÁØ´Ù. `C-x ESC' ·Î ¹Ýº¹ÇÒ ¼ö
ÀÖ´Â ¸ðµç ¸í·ÉÀ» º¸¿©ÁØ´Ù. °¡Àå ÃÖ±ÙÀÇ °ÍÀÌ ¾Õ¿¡ ¿Â´Ù.
</itemize>
<sect2> µµ¿ò¸» ±â´É<p>
Emacs ÀÇ µµ¿ò¸» ¸í·ÉÀº ¸ðµÎ `C-h' ·Î ½ÃÀÛÇÑ´Ù. h ´Â help ¶ó´Â ´Ü¾î¿¡¼
µû¿Ô´Ù.
<itemize>
<item><bf/C-h a STRING RET/ À̸§¿¡ STRING À» Æ÷ÇÔÇÏ´Â ¸í·ÉÀÇ ¸ñ·ÏÀ» º¸¿©ÁØ´Ù. (`command-apropos').
<item><bf/C-h b/ ÇöÀç È¿°úÀִ Ű ``binding'' À» ¸ðµÎ º¸¿©ÁØ´Ù. (`describe-bindings').
<item><bf/C-h c KEY/ KEY °¡ ½ÇÇà½ÃŰ´Â ¸í·ÉÀÇ À̸§À» Ç¥½ÃÇØ ÁØ´Ù.
(`describe-key-briefly'). `c' ´Â `character' ¸¦ ³ªÅ¸³½´Ù.
<item><bf/C-h f FUNCTION RET/ FUNCTION À̶ó´Â À̸§ÀÇ Lisp ÇÔ¼ö¿¡ ´ëÇÑ ¼³¸íÀ»
º¸¿©ÁØ´Ù.(`describe-function'). ¸í·ÉÀº Lisp ÇÔ¼ö À̹ǷΠ¸í·ÉÀ̸§ÀÌ »ç¿ëµÉ
¼öµµ ÀÖ´Ù.
<item><bf/C-h i/ Info ¸¦ ½ÇÇàÇÑ´Ù. (`info').
<item><bf/C-h k KEY/ KEY °¡ ½ÇÇà½ÃŰ´Â ¸í·ÉÀÇ À̸§°ú ³»¿ëÀ» º¸¿©ÁØ´Ù. (`describe-key').
<item><bf/C-h l/ ´ç½ÅÀÌ Ä£ ¸¶Áö¸· 100°³ÀÇ ¹®ÀÚ¸¦ Ç¥½ÃÇØÁØ´Ù. (`view-lossage').
<item><bf/C-h m/ Çö ÁÖ¸ðµå(major mode) ¿¡ ´ëÇØ ¼³¸íÇØÁØ´Ù. (`describe-mode').
<item><bf/C-h n/ Emacs ÀÇ º¯È¸¦ ¾Ë·ÁÁØ´Ù. (`view-emacs-news').
<item><bf/C-h s/ Çö syntax table ÀÇ ³»¿ë°ú ±×°ÍÀÇ Àǹ̸¦ º¸¿©ÁØ´Ù. (`describe-syntax').
<item><bf/C-h t/ Emacs tutorial À» º¸¿©ÁØ´Ù. (`help-with-tutorial').
<item><bf/C-h v VAR RET/ Lisp º¯¼ö VAR ¿¡ ´ëÇÑ ¼³¸íÀ» ÇØÁØ´Ù. (`describe-variable').
<item><bf/C-h w COMMAND RET/ ¾î¶² ۰¡ COMMAND ¸í·ÉÀ» ½ÇÇà½ÃŰ´ÂÁö ¾Ë·ÁÁØ´Ù. (`where-is').
</itemize>
Emacs ¿¡ Á¶±Ý Àͼ÷ÇØÁ³´Ù¸é ÀÌ µµ¿ò¸» ±â´ÉÀ» ¸¹ÀÌ È°¿ëÇϱ⸦ Àû±Ø ±ÇÇÑ´Ù.
¹º°¡ ±Ã±ÝÇÏ´Ù¸é µµ¿ò¸» ±â´ÉÀ» ¾î¶»°Ô ÀÌ¿ëÇÒ±î »ý°¢ÇÏ´Â ½À°üÀ» °¡Áö½Ã±æ. Emacs
¸¦ º¸´Ù ´õ Àß »ç¿ëÇÒ ¼ö ÀÖ´Â ºñ°áÀÏ °ÍÀÌ´Ù.
<sect2> °£´ÜÇÑ ¼³Á¤ º¯È¯<p>
`customize' ¶õ ´Ü¾î¸¦ ã¾Æº¸¸é `ÁÖ¹®¿¡ µû¶ó ¸¸µé´Ù.' ¶ó´Â ¶æÀÌ ÀÖ´Ù.
`customization' À̶õ ´Ü¾î¸¦ Á» ´õ Á¤È®È÷ Ç¥ÇöÇÏÀÚ¸é `ÁÖ¹®¿¡ µû¶ó ¸¸µå±â'
Á¤µµ°¡ µÉ ÅÍÀε¥, ±×³É `¼³Á¤ º¯È¯'À̶ó´Â Á» ¾Ö¸ÅÇÑ ´Ü¾î¸¦ »ç¿ëÇÏ¿´´Ù. Àüȸ¿¡
¸»ÇßµíÀÌ ¿©±â¿¡ ÇÊÀÚÀÇ `.emacs' ÈÀÏÀ» °ø°³ÇÑ´Ù. `.emacs' ÈÀÏÀº Emacs °¡
°¡µ¿µÇ¸é¼ ÇÏ¿©¾ß ÇÒ ÀϵéÀ» ±â¼úÇØ ³õ´Â ÈÀÏÀÌ´Ù. Emacs ÀÇ ÀÚü Lisp ¾ð¾î·Î
±â¼ú µÇ¾îÁ®ÀÖÁö¸¸, Àß »ìÆìº¸¸é ´Ù¸¥ º¯È¸¦ ÁÖ´Â °Íµµ ±×´ÙÁö ¾î·ÆÁö´Â ¾ÊÀ¸¸®¶ó
»ý°¢µÈ´Ù. ±×·¯³ª, ¿ø·¡ÀÇ Ç¥ÁØ Å° binding Àº µÇµµ·ÏÀÌ¸é ¹Ù²ÙÁö ¸» °ÍÀ» ±ÇÇÑ´Ù.
<tscreen><verb>
;
; hwijaeÀÇ
; .emacs ÈÀÏ
; ÁÙ¿¡¼ ';' ¹®ÀÚÀÇ µÞ ºÎºÐÀº ÁÖ¼®ÀÓ.
; Linux SLS 1.03 ¼³Ä¡ÇÏ¸é¼ ÀÖ´ø .emacs ÈÀÏ¿¡ »ìÀ» ºÙÀÓ.
; text ¸ðµå°¡ µÉ ¶§ turn-on-auto-fill À» ½ÇÇàÇ϶ó´Â ¶æ.
; (Áï, text ¸ðµå°¡ µÇ¸é auto-fill ¸ðµå°¡ µÊ.)
(setq text-mode-hook 'turn-on-auto-fill)
(setq make-backup-files t) ; backup file À» ¸¸µé¾î¶ó.
(put 'eval-expression 'disabled nil) ; ¿ø·¡ ÀÖ´ø ³»¿ë. (?)
; ÈÀÏ ¸í¿¡ µû¶ó ¸ðµå°¡ ¼±ÅõÊ.
; µÑ°ÁÙÀº .c ·Î ³¡³ª´Â ÈÀϸíÀ» °¡Áø ÈÀÏÀ» ¿¸é c-mode ·Î
; µé¾î°¡¶ó´Â¶æ.
(setq auto-mode-alist (mapcar 'purecopy
'(("\\.c$" . c-mode)
("\\.h$" . c-mode)
("\\.C$" . c++-mode)
("\\.cc$" . c++-mode)
("\\.H$" . c++-mode)
("\\.hh$" . c++-mode)
("\\.cxx$" . c++-mode)
("\\.hxx$" . c++-mode)
("\\.cpp$" . c++-mode)
("\\.hpp$" . c++-mode)
("\\.tex$" . TeX-mode)
("\\.txi$" . Texinfo-mode)
("\\.el$" . emacs-lisp-mode)
("\\.a$" . c-mode))))
; Ãß°¡µÈ Ű binding.
; `M-[' (`backward-paragraph')¸í·ÉÀ» »ç¿ëÇÏÁö ¸øÇÏ°Ô µÊ.
; È»ìǥŰ¿Í Insert, Page Up, Page Down µîÀÇ Å°°¡ ±× Àǹ̿¡ ¸Â°Ô
; ÇൿÇÑ´Ù.
; ±â´ÉŰµé¿¡ (function keys) ¿øÇÏ´Â ±â´ÉÀ» ³ÖÀ» ¼ö ÀÖ´Ù.
(defvar cursor-map-2 (make-keymap)"for ESC-[") ; ?
(fset 'Cursor-Map-2 cursor-map-2) ; ?
(define-key esc-map "[" 'Cursor-Map-2) ; ?
(define-key esc-map "[3~" 'delete-backward-char) ; del
(define-key esc-map "[2~" 'overwrite-mode) ; insert
(define-key esc-map "[5~" 'scroll-down) ; page-up
(define-key esc-map "[1~" 'beginning-of-line) ; home, X »ó¿¡¼´Â ¾ÈµÊ.
(define-key esc-map "[4~" 'end-of-line) ; end, '' .
(define-key esc-map "[6~" 'scroll-up) ; page-down
(setq f1-function 'count-lines-page)
(setq f2-function 'find-file)
(setq f3-function 'other-window)
(setq f4-function 'delete-other-windows)
(setq f5-function 'split-window-vertically)
(setq f6-function 'switch-to-buffer)
(setq f7-function 'recenter)
(setq f8-function 'recenter)
(setq f9-function 'recenter)
(setq f10-function 'goto-line)
(setq f11-function 'where-is)
(setq f12-function 'describe-function)
(define-key esc-map "[11~" f1-function) ; F1
(define-key esc-map "[12~" f2-function) ; F2
(define-key esc-map "[13~" f3-function) ; F3
(define-key esc-map "[14~" f4-function) ; F4
(define-key esc-map "[15~" f5-function) ; F5
(define-key esc-map "[17~" f6-function) ; F6
(define-key esc-map "[18~" f7-function) ; F7
(define-key esc-map "[19~" f8-function) ; F8
(define-key esc-map "[20~" f9-function) ; F9
(define-key esc-map "[21~" f10-function) ; F10
(define-key esc-map "[23~" f11-function) ; F11
(define-key esc-map "[24~" f12-function) ; F12
(define-key esc-map "[[A" f1-function) ; F1
(define-key esc-map "[[B" f2-function) ; F2
(define-key esc-map "[[C" f3-function) ; F3
(define-key esc-map "[[D" f4-function) ; F4
(define-key esc-map "[[E" f5-function) ; F5
(define-key esc-map "[A" 'previous-line) ; up-arrow
(define-key esc-map "[B" 'next-line) ; down-arrow
(define-key esc-map "[C" 'forward-char) ; right-arrow
(define-key esc-map "[D" 'backward-char) ; left-arrow
(define-key esc-map "OA" 'previous-line) ;up-arrow
(define-key esc-map "OB" 'next-line) ;down-arrow
(define-key esc-map "OC" 'forward-char) ;right-arrow
(define-key esc-map "OD" 'backward-char) ;left-arrow
;
; ¼³Ä¡ÇÒ ¶§ºÎÅÍ ÀÖ´ø ³»¿ë. ÇÊÀÚ´Â Àß ¸ð¸§.
;
(setq load-path
(cons (expand-file-name "PATH_FOR_AUC-TEX") load-path))
(autoload 'tex-mode
"auc-tex" "Automatic select TeX or LaTeX mode" t)
(autoload 'plain-tex-mode "auc-tex" "Mode for Plain TeX" t)
(autoload 'latex-mode "auc-tex" "Mode for LaTeX" t)
(autoload 'LaTeX-math-mode "tex-math" "Math mode for TeX." t)
(autoload 'outline-minor-mode "outline-m" "Minor Outline Mode." t)
(defun Ctl-C-prefix ()
Ctl-C-keymap)
(setq Ctl-C-keymap (make-keymap))
(global-set-key "\C-c" (Ctl-C-prefix))
(define-key Ctl-C-keymap "m" 'LaTeX-math-mode)
(define-key Ctl-C-keymap "o" 'outline-minor-mode)
(make-variable-buffer-local 'outline-prefix-char)
(setq-default outline-prefix-char "\C-l")
(make-variable-buffer-local 'outline-regexp)
(setq-default outline-regexp "[*\l]+")
(make-variable-buffer-local 'outline-level-function)
(setq-default outline-level-function 'outline-level-default)
(autoload 'ispell-word "ispell"
"Check the spelling of word in buffer." t)
(global-set-key "\e$" 'ispell-word)
(autoload 'ispell-region "ispell"
"Check the spelling of region." t)
(autoload 'ispell-buffer "ispell"
"Check the spelling of buffer." t)
(autoload 'ispell-complete-word "ispell"
"Look up current word in dictionary and try to complete it." t)
(autoload 'ispell-change-dictionary "ispell"
"Change ispell dictionary." t)
(setq-default abbrev-mode t) ; ½ÃÀÛ°ú µ¿½Ã¿¡ abbrev ¸ðµå°¡ µÈ´Ù.
(setq save-abbrevs t)
(if (equal (nth 0 command-line-args) "mule") ; ¸¸ÀÏ muleÀ̸é
(setq load-path
(cons (expand-file-name "/usr/local/emacs/lisp") load-path))
())
(load "c++mode") ; c++mode ¸¦ Àд´Ù.
; c ¿¡¼ indentation (¸¸ÀÔ?) ÇüÅÂ.
; ÇÊÀÚ´Â ³×ÄÀ» ÁÁ¾ÆÇÔ.
(setq c-indent-level 4)
(setq c-continued-statement-offset 4)
(setq c-continued-brace-offset -4)
; c ¿Í c++ ¸ðµå¿¡¼ RETURN À» ´©¸£¸é
; ´Ù½Ã indent Çϰí ÁÙ ¹Ù²Ù°í indent ÇÔ.
(define-key c++-mode-map "\r" 'reindent-then-newline-and-indent)
(define-key c-mode-map "\r" 'reindent-then-newline-and-indent)
(setq explicit-shell-file-name "/bin/bash") ; shell ¸ðµå¿¡¼ »ç¿ëÇÒ
; shell À» ¸íÈ®È÷ ÇØÁÜ.
(read-abbrev-file "~/.abbrev_defs") ; ¾à¾îµéÀ» ÀоîµéÀÓ.
(if (equal (nth 0 command-line-args) "mule") ; ¸¸ÀÏ mule À̸é,
(let ()
; ¼ÛÀç°æ´ÔÀÇ ¿ø .emacs ÈÀÏ
; ¹Ì´Ð½º°¡ Á¶±Ý °íħ.
; ÇÊÀÚ°¡ ¸¹ÀÌ »èÁ¦Çϰí(¾Õ¿¡¼ °ãÄ¡´Â ºÎºÐ) Á¶±Ý °íħ.
;
; µÎ¹ú½Ä »ç¿ëÀÚ¸¦ À§ÇÑ Å°º¸µå Á¤ÀÇ
; Çѱۿµ¹®ÀüȯÀº ¾ËÆ®+½ºÆäÀ̽º·Î Á¤ÀǵǾî ÀÖÀ½.
; /usr/local/hanauto ÈÀÏÀÌ µÎ¹ú½ÄÀԷ¿ÀÅ丶Ÿ·Î ¾²ÀÓ.
;(load-library "/usr/local/mule/lisp/hangul-mode")
;
;¼¼¹ú½Ä »ç¿ëÀÚ¸¦ À§ÇÑ Å°º¸µåÁ¤ÀÇ
;ÀÚü ÀԷ¿ÀÅ丶Ÿ¸¦ »ç¿ëÇÔ.
;¼¼¹ú½ÄÀ» ¾²±â À§Çؼ´Â ÀÌ ÁÙ À§·Î ³×¹øÂ°ÀÇ Ã¹Ä¿¡ ; Ç¥½Ã¸¦Çϰí
;¾Æ·¡ µÎÁÙÀÇ Ã¹Ä¿¡ ÀÖ´Â ; ¸¦ Á¦°ÅÇÏ¸é µÊ. (ÇÊÀÚ´Â ¼¼¹ú½ÄÀ» »ç¿ëÇÔ.)
(require 'quail)
(load "quail/hangul3")
(setq kanji-input-code 0)
)
())
;
; ³¡
;
</verb></tscreen>
<sect2> ¸¶Å©¿Í ¿µ¿ª(The Mark and the Region)<p>
Emacs ¿¡´Â Çö ¹öÆÛÀÇ Æ¯Á¤ ¿¬¼ÓµÈ ºÎºÐ¿¡ ÇàÇÏ¿©Áö´Â ¸í·ÉÀÌ ¸¹ÀÌ ÀÖ´Ù. ÀÌ·¯ÇÑ
¸í·ÉÀÌ ÇàÇÏ¿©Áú ºÎºÐÀ» ÁöÁ¤Çϱâ À§ÇØ ÇÑÂÊ ³¡¿¡ ``mark'' ¸¦ ÁöÁ¤Çϰí, Æ÷ÀÎÆ®¸¦
´Ù¸¥ ÂÊ ³¡À¸·Î ¿Å°Ü¾ß ÇÑ´Ù. Æ÷ÀÎÆ®¿Í ¸¶Å© »çÀÌÀÇ ºÎºÐÀ» ``region'' À̶ó°í ÇÑ´Ù.
(ÀÌÇÏ ``¿µ¿ª''À̶ó ÇϰڴÙ.)
¸¶Å©°¡ Çѹø ÁöÁ¤µÈ ÀÌÈÄ¿¡´Â, ±×°ÍÀÌ ´Ù¸¥ À§Ä¡¿¡ ´Ù½Ã ÁöÁ¤µÉ ¶§±îÁö
³²¾ÆÀִ´Ù. ¸¶Å©´Â ÅØ½ºÆ®°¡ ÀԷµǰųª »èÁ¦µÉ ¶§ ±× ¾ÕÀÇ ¹®ÀÚ¿¡ µû¶ó À§Ä¡°¡
°íÁ¤µÇ¾î Àִ´Ù. °¢°¢ÀÇ Emacs ¹öÆÛ´Â °¢°¢ ÀÚ½ÅÀÇ ¸¶Å©¸¦ °¡Áö°í ÀÖ´Ù.
`C-y' (`yank') ¿Í `M-x insert-buffer' ¿Í °°ÀÌ ÅØ½ºÆ®¸¦ »ðÀÔÇÏ´Â ¸¹Àº
¸í·ÉµéÀº ¸¶Å©¸¦ »ðÀÔµÇ´Â ÅØ½ºÆ®ÀÇ ÇÑ ³¡¿¡ À§Ä¡½ÃŰ°í ´Ù¸¥ ÇÑ ³¡¿¡ Æ÷ÀÎÆ®¸¦
À§Ä¡½ÃŲ´Ù. µû¶ó¼, ¿µ¿ªÀº ¹Ù·Î »ðÀÔµÈ ÅØ½ºÆ®°¡ µÈ´Ù. ¿µ¿ªÀ» ¼³Á¤ÇÏ´Â °Í°ú´Â
º°°³·Î ¸¶Å©´Â µÇµ¹¾Æ°¥ À§Ä¡¸¦ ¼³Á¤Çϴ´ë·Î À¯¿ëÇÏ´Ù. À̰ÍÀ» Á»´õ À¯¿ëÇϰÔÇϱâ
À§ÇØ Emacs ´Â 16°³ÀÇ ÀÌÀü ¸¶Å© À§Ä¡¸¦ `mark ring' ¿¡ ±â¾ïÇÑ´Ù.
<itemize>
<item><bf/C-SPC/ Æ÷ÀÎÆ®°¡ ÀÖ´Â À§Ä¡¿¡ ¸¶Å©¸¦ ÁöÁ¤ÇÑ´Ù. (`set-mark-command').
<item><bf>C-@</> °°´Ù.
<item><bf/C-x C-x/ ¸¶Å©¿Í Æ÷ÀÎÆ®¸¦ ¹Ù²Û´Ù. (`exchange-point-and-mark'). Áï, ÇöÀçÀÇ
Æ÷ÀÎÆ®°¡ ¸¶Å©°¡ µÇ°í ¸¶Å©°¡ ÀÖ´ø À§Ä¡·Î Æ÷ÀÎÆ®°¡ À̵¿ÇÑ´Ù.
</itemize>
À§ÀÇ ¸í·ÉµéÀ» ¸ÕÀú ±â¾ïÇÏ´Â °ÍÀÌ ÁÁÀ» °Í °°´Ù.
<itemize>
<item><bf>M-@</> ´Ü¾îÀÇ ³¡¿¡ ¸¶Å©¸¦ ÁöÁ¤ÇÑ´Ù. (`mark-word'). ÀÌ ¸í·É°ú ´ÙÀ½ÀÇ ¸í·ÉÀº
Æ÷ÀÎÆ®¸¦ À̵¿½ÃŰÁö´Â ¾Ê´Â´Ù.
<item><bf>C-M-@</> Lisp Ç¥ÇöÀÇ ³¡¿¡ ¸¶Å©¸¦ ÁöÁ¤ÇÑ´Ù. (`mark-sexp').
<item><bf/M-h/ ÇöÀç ¹®´ÜÀ» ¿µ¿ªÀ¸·Î ¸¸µç´Ù. (`mark-paragraph').
<item><bf/C-M-h/ ÇöÀç Lisp defun À» ¿µ¿ªÀ¸·Î ¸¸µç´Ù. (`mark-defun').
<item><bf/C-x h/ ¹öÆÛ Àüü¸¦ ¿µ¿ªÀ¸·Î ¸¸µç´Ù. (`mark-whole-buffer').
<item><bf/C-x C-p/ ÇöÀç page ¸¦ ¿µ¿ªÀ¸·Î ¸¸µç´Ù. (`mark-page').
</itemize>
±× ¿Ü¿¡ `M-<' ¿Í °°ÀÌ ¸Ö¸® À̵¿ÇÏ´Â ¸í·ÉÀÇ °æ¿ì¿¡ À̵¿Çϱâ ÀÌÀüÀÇ Æ÷ÀÎÆ®
À§Ä¡¿¡ ¸¶Å©°¡ µÈ´Ù. ÀÌ °æ¿ì¿¡ echo area ¿¡ ``Mark set'' À̶ó´Â ¸Þ½ÃÁö°¡ ³ª¿Â´Ù.
ÀÌÁ¦ ¸¶Å©¸¦ µ¹¾Æ°¥ À§Ä¡¸¦ ±â¾ïÇϴµ¥ ÀÌ¿ëÇØº¸ÀÚ. Emacs ´Â ÀÌÀü 16°³ ¸¶Å©ÀÇ
À§Ä¡¸¦ ``mark ring''¿¡ ±â¾ïÇÑ´Ù. ¸¶Å©¸¦ ÁöÁ¤ÇÏ´Â ´ëºÎºÐÀÇ ¸í·ÉÀº ÀÌÀüÀÇ ¸¶Å©¸¦
ÀÌ ``mark ring'' ¿¡ push ÇÑ´Ù. (½±°Ô¸»Çؼ ±â¾ïÇÑ´Ù.) ÀÌÁ¦ ¸¶Å©µÈ À§Ä¡·Î
ã¾Æ°¡´Â ¸í·É¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ.
`C-u C-SPC' ȤÀº `C-u C-@' Æ÷ÀÎÆ®¸¦ ¸¶Å© À§Ä¡·Î ¿Å±â°í ring ÀÇ ÀÌÀü ¸¶Å©
À§Ä¡·Î ¸¶Å©¸¦ ¿Å±ä´Ù. ¸Ö¸® À̵¿ÇÏ´Â ¸í·ÉÀº À̵¿Çϱâ ÀüÀÇ À§Ä¡¿¡ ¸¶Å©¸¦ ÇÔÀ¸·Î
µÇµ¹¾Æ °¡´Â °ÍÀ» ½±°Ô ¸¸µç´Ù. º¯¼ö `mark-ring -max' ´Â mark ring ÀÌ ±â¾ïÇÏ´Â
ÃÖ´ë ¸¶Å©ÀÇ °¹¼ö¸¦ ³ªÅ¸³½´Ù.
<sect2> Deletion and Killing<p>
¹öÆÛ·ÎºÎÅÍ ÅØ½ºÆ®¸¦ Áö¿ì´Â ´ëºÎºÐÀÇ ¸í·ÉÀº ¸¶À½ÀÌ ¹Ù²î¾úÀ» ¶§ ´Ù½Ã µ¹¸®°Å³ª
¿Å±â°Å³ª º¹»çÇϱâ À§ÇØ ±×°ÍµéÀ» ÀúÀåÇÑ´Ù. ÀÌ·± ¸í·ÉµéÀº ``kill'' ¸í·ÉÀ̶ó
¾Ë·ÁÁ®ÀÖ´Ù. Áö¿öÁö´Â ÅØ½ºÆ®¸¦ ÀúÀåÇÏÁö ¾Ê´Â ¸í·ÉµéÀº ``delete'' ¸í·ÉÀ̶ó
¾Ë·ÁÁ®ÀÖ´Ù. (ÀÌÇÏ kill Àº »èÁ¦, delete ´Â Á¦°Å¶ó ±¸ºÐÇϰڴÙ.) Á¦°Å ¸í·ÉÀº ÇÑ
±ÛÀÚ¸¸ Áö¿ì´Â ¸í·ÉÀ̳ª, space ³ª newline ¸¸À» Áö¿ì´Â ¸í·ÉµéÀÌ Æ÷ÇԵȴÙ.
½Ç¼ö·Î ±ÛÀ» »èÁ¦, ȤÀº Á¦°ÅÇßÀ» °æ¿ì¿¡´Â `C-x u' (`undo') ¸í·ÉÀ» »ç¿ëÇØ¼
Ãë¼ÒÇÒ ¼ö ÀÖ´Ù.
<sect3> Á¦°Å<p>
<itemize>
<item><bf/C-d/ Ä¿¼ À§ÀÇ ¹®ÀÚ¸¦ Áö¿î´Ù. (`delete-char').
<item><bf/DEL/ Ä¿¼ ¹Ù·Î ¾ÕÀÇ ¹®ÀÚ¸¦ Áö¿î´Ù. (`delete-backward-char').
<item><bf>M-\</> Æ÷ÀÎÆ® ÁÖÀ§ÀÇ space µé°ú tab µéÀ» Áö¿î´Ù.
(`delete-horizontal-space').
<item><bf/M-SPC/ Æ÷ÀÎÆ® ÁÖÀ§ÀÇ space µé°ú tab µéÀ» space Çϳª¸¸ ³²±â°í Áö¿î´Ù.
(`just-one-space').
<item><bf/C-x C-o/ Çö ÁÙ ÁÖÀ§ÀÇ ºó ÁÙµéÀ» Áö¿î´Ù. (`delete-blank-lines').
<item><bf>M-^</> »çÀÌÀÇ newline °ú µû¸£´Â indentation À» Áö¿ö¼ µÎ ÁÙÀ» Çϳª·Î ÇÕÄ£´Ù.
(`delete -indentation').
</itemize>
<sect3> »èÁ¦ ¸í·É<p>
<itemize>
<item><bf/C-k/ ÁÙÀÇ ³ª¸ÓÁö ºÎºÐÀ̳ª ¸î°³ÀÇ ÁÙÀ» Áö¿î´Ù. (`kill-line').
<item><bf/C-k/ ¿¡ ¼ýÀÚ Àμö¸¦ ÁÖ¸é ¿©·¯ÁÙÀ» ÇѲ¨¹ø¿¡ Áö¿î´Ù. ¸¸ÀÏ À½¼ö Àμö¸¦ ÁÖ¸é
Æ÷ÀÎÆ® ¾ÕÂÊÀ» Áö¿î´Ù. ¸¸ÀÏ 0À» Àμö·Î ÁÖ¸é Æ÷ÀÎÆ®¿¡¼ ÁÙÀÇ ½ÃÀÛ±îÁö Áö¿î´Ù.
<item><bf/C-w/ (Æ÷ÀÎÆ®¿¡¼ ¸¶Å©±îÁöÀÇ) ¿µ¿ªÀ» Áö¿î´Ù. (`kill-region').
<item><bf/M-d/ ´Ü¾î¸¦ Áö¿î´Ù. (`kill-word').
<item><bf/M-DEL/ ´Ü¾î¸¦ µÞ¹æÇâÀ¸·Î Áö¿î´Ù. (`backward-kill-word').
<item><bf/C-x DEL/ µÚ·Î ¹®ÀåÀÇ ½ÃÀÛ±îÁö Áö¿î´Ù. (`backward-kill-sentence').
<item><bf/M-k/ ¹®ÀåÀÇ ³¡±îÁö Áö¿î´Ù. (`kill-sentence').
<item><bf/M-z CHAR/ CHAR °¡ ³ª¿À±â Àü À§Ä¡±îÁö Áö¿î´Ù. (`zap-to-char').
</itemize>
<sect3> ºÙÀ̱â (Yanking)<p>
<itemize>
<item><bf/C-y/ ¸¶Áö¸·À¸·Î »èÁ¦µÈ ÅØ½ºÆ®¸¦ »ðÀÔÇÑ´Ù. (`yank').
<item><bf/M-y/ ÀÌÀü¿¡ »èÁ¦µÈ ÅØ½ºÆ®·Î ´Ù½Ã »ðÀÔÇÑ´Ù. (`yank-pop').
<item><bf/M-w/ ¿µ¿ªÀ» ½ÇÁ¦·Î »èÁ¦ÇÏÁö´Â ¾Ê°í ¸¶Áö¸·À¸·Î »èÁ¦µÈ ÅØ½ºÆ®·Î ¸¸µç´Ù.
(`copy-region-as-kill').
<item><bf/C-M-w/ µÚ µû¶ó ³»¸®´Â »èÁ¦ ¸í·É¿¡ ÀÇÇØ »èÁ¦µÇ´Â ÅØ½ºÆ®¸¦ ¸¶Áö¸·¿¡ »èÁ¦µÈ
ÅØ½ºÆ®¿¡ ºÙÀδÙ. (`append-next-kill').
</itemize>
`C-y', `M-y' ¸í·É¸¸ Àá½Ã »ìÆìº¸ÀÚ.
¿¹¸¦ µé¾î A-B-C-D ³×°³ÀÇ ¹®´ÜÀ» °¡Áö´Â ±Û¿¡¼ B ¹®´ÜÀ» »èÁ¦(kill) Çß´Ù°í
°¡Á¤Çغ¸ÀÚ. ÀÌÁ¦ A-C-D ¿Í °°Àº ±ÛÀÌ µÉ °ÍÀÌ´Ù. ÀÌÁ¦ C, D ¹®´ÜÀÇ ¼ø¼¸¦ ¹Ù²Ù°í
½Í´Ù. ±×·¯¸é C¸¦ »èÁ¦Çϰí, DÀÇ ³¡¿¡¼ `C-y' ¸¦ ´©¸£¸é µÈ´Ù. ÀÌÁ¦ ±ÛÀº A-D-CÀÇ
±¸Á¶¸¦ °¡Áö°Ô µÈ´Ù. ±×·±µ¥, ±×·¸°Ô ÇÏ°í³ª´Ï BÀÇ ³»¿ëÀ» A ¾Õ¿¡ ³õ°í ½Í¾îÁ³´Ù.
±×·¯¸é, A ÀÇ ¾Õ¿¡°¡¼ `C-y'¸¦ ´©¸¥´Ù. ±×·¯¸é, C°¡ »ðÀ﵃ °ÍÀÌ´Ù. ÀÌ ¶§, `M-y'
¸¦ ´©¸£¸é, CÀÇ ³»¿ëÀÌ »ðÀÔµÈ ÀÚ¸®¿¡ BÀÇ ³»¿ëÀÌ µé¾î°¥ °ÍÀÌ´Ù. `M-y'
(`yangk-pop') ¸í·ÉÀº `C-y' ȤÀº, ±×¿¡ ÀÌÀº `M-y' ¸í·É µÚ¿¡¼¸¸ µ¿ÀÛÇÑ´Ù. Áï,
`C-y' ¸¦ ´©¸£¸é °¡Àå ÃÖ±Ù¿¡ »èÁ¦µÈ ³»¿ëÀÌ »ðÀԵǰí, 'M-y'¸¦ ´©¸¦ ¶§¸¶´Ù, ±×
ÀÌÀü¿¡ »èÁ¦µÈ ³»¿ëÀ¸·Î ¹Ù²î¾î »ðÀԵǴ °ÍÀÌ´Ù. ÀÌ·¸µí »èÁ¦µÇ´Â ³»¿ëÀº &dquot;kill
ring&dquot; ¿¡ ÀúÀåµÇ´Âµ¥, ÀúÀåµÇ´Â »èÁ¦µÈ ÅØ½ºÆ®ÀÇ ÃÖ´ë °¹¼ö´Â kill-ring-max ¶ó´Â
º¯¼ö¿¡ ÀúÀåµÈ´Ù. º¸Åë ±âº»°ªÀº 30ÀÌ´Ù.
¸¸ÀÏ `M-y' ¸¦ ¸î¹ø ´·¯¾ß ¿øÇÏ´Â ±ÛÀÌ ³ª¿ÃÁö ¾Ë°í ÀÖ´Ù¸é, `C-y' ¿¡ ¼ýÀÚ
Àμö¸¦ ÁÖ¾î¼ ¹Ù·Î ²¨³»¿Ã ¼ö ÀÖ´Ù. ¿¹·Î `C-u 2 C-y' ´Â `C-y M-y'¿Í °°´Ù.
<sect2> Á÷»ç°¢Çü<p>
Á÷»ç°¢Çü ¿µ¿ªÀ» ´Ù·ç´Â ¸í·ÉµéÀ» »ìÆìº¸ÀÚ. Á÷»ç°¢ÇüÀ» ¿µ¿ªÀ» ¼³Á¤ÇÏ´Â °ÍÀº
º¸Åë ¿µ¿ªÀ» ¼³Á¤ÇÏ´Â °Í°ú ºñ½ÁÇÏ´Ù. ÇÑÂÊ ³¡¿¡ Æ÷ÀÎÆ®, ÇÑÂÊ ³¡¿¡ ¸¶Å©¸¦ À§Ä¡
½ÃŰ¸é µÈ´Ù.
<itemize>
<item><bf/M-x delete-rectangle/ Á÷»ç°¢Çü ¿µ¿ªÀ» Áö¿î´Ù.
<item><bf/M-x kill-rectangle/ À§ÀÇ ¸í·É°ú ºñ½ÁÇÏ´Ù. ±×·¯³ª, Áö¿öÁö´Â ³»¿ëÀ» &dquot;last
killed rectangle&dquot; ·Î ÀúÀåÇÑ´Ù.
<item><bf/M-x yank-rectangle/ ``last killed rectangle''À» ±×°ÍÀÇ À§ ¿ÞÂÊ ³¡ÀÌ Æ÷ÀÎÆ®
À§Ä¡¿¡ ¿Àµµ·Ï »ðÀÔÇÑ´Ù.
<item><bf/M-x open-rectangle/ Á÷»ç°¢Çü¿µ¿ªÀ» ºó °ø°£À¸·Î ä¿î´Ù. ¿ø·¡ÀÇ ³»¿ëÀº
Á÷»ç°¢Çü ¿µ¿ª ¿À¸¥ÂÊÀ¸·Î ¹Ð·Á³´Ù.
<item><bf/M-x clear-rectangle/ Á÷»ç°¢Çü¿µ¿ªÀÇ ³»¿ëÀ» ¾ø¿¡°í ½ºÆäÀ̽º¸¦ ä¿î´Ù.
</itemize>
<sect2> µî·ÏºÎ(Registers)<p>
Emacs ``µî·ÏºÎ'' ´Â ÅØ½ºÆ®³ª À§Ä¡¸¦ ´ÙÀ½ »ç¿ëÀ» À§ÇØ ÀúÀåÇÏ´Â Àå¼ÒÀÌ´Ù. µî·ÏµÈ
ÅØ½ºÆ®´Â ¹öÆÛ¿¡ ¿øÇÏ´Â ¸¸Å º¹»çµÉ ¼ö ÀÖ´Ù; À§Ä¡´Â ´ÙÀ½¿¡ ±× À§Ä¡·Î µ¹¾Æ¿À±â
À§ÇØ µî·ÏÇÒ ¼ö ÀÖ´Ù. Á÷»ç°¢Çü ¿µ¿ªµéµµ µî·ÏºÎ¿¡ µî·ÏµÉ ¼ö ÀÖ´Ù. °¢ µî·ÏºÎµéÀº
ÇÑ ¹®ÀÚ·Î µÈ À̸§À» °¡Áö°í ÀÖ´Ù. °¢°¢ÀÇ µî·ÏºÎ´Â ÇϳªÀÇ ÅØ½ºÆ®³ª À§Ä¡, ȤÀº
Á÷»ç°¢Çü ¿µ¿ªÀ» ÀúÀåÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸, ÇÑ µî·ÏºÎ¿¡´Â ÇÑ ½ÃÁ¡¿¡ ÇѰ¡Áö¸¸
ÀúÀåÇÒ ¼ö ÀÖ´Ù. µî·ÏºÎ¿¡ ¹«¾ùÀ» µî·ÏÇϵçÁö ±×°ÍµéÀº µî·ÏºÎ¿¡ ´Ù¸¥°ÍÀ» ÀúÀåÇÒ
¶§±îÁö º¸Á¸µÈ´Ù.
<itemize>
<item><bf/M-x view-register RET R/ µî·ÏºÎ R ¿¡ ÀúÀåµÈ °ÍÀ» º¸¿©ÁØ´Ù.
<item><bf>C-x / R</> Æ÷ÀÎÆ®ÀÇ À§Ä¡¸¦ µî·ÏºÎ R ¿¡ ÀúÀåÇÑ´Ù. (`point-to-register')
<item><bf/C-x j R/ µî·ÏºÎ R ¿¡ ÀúÀåµÈ À§Ä¡·Î À̵¿ÇÑ´Ù. (`register-to-point').
<item><bf/C-x x R/ ¿µ¿ªÀ» µî·ÏºÎ R ¿¡ º¹»çÇÑ´Ù. (`copy-to-register').
<item><bf/C-x r R/ Á÷»ç°¢Çü ¿µ¿ªÀ» µî·ÏºÎ R ·Î º¹»çÇÑ´Ù.
(`copy-region-to-rectangle'). ¼ýÀÚ Àμö°¡ ÁÖ¾îÁö¸é º¹»çÇϰí Áö¿î´Ù.
<item><bf/C-x g R/ µî·ÏºÎ R ÀÇ ³»¿ëÀ» »ðÀÔÇÑ´Ù. (`insert-register').
</itemize>
<sect2> Á¡ÁøÀû Ž»ö(Incremental Search)<p>
Á¡ÁøÀû Ž»öÀº ã´Â ¹®ÀÚ¿ÀÇ Ã¹¹øÂ° ¹®ÀÚ¸¦ Ä¡¸é ½ÃÀ۵ȴÙ. ã´Â ¹®ÀÚ¿À»
ÀÔ·ÂÇÔ¿¡µû¶ó À̸·½º´Â ¹®ÀÚ¿ÀÌ ÀÖÀ»¸¸ÇÑ °÷À» º¸¿©ÁØ´Ù. ¸¸ÀÏ Ã£°íÀÚ ÇÏ´Â
À§Ä¡¸¦ ÆÇº°Çϱ⿡ ÃæºÐÇÑ ¹®ÀÚ¿À» ÀÔ·ÂÇß´Ù¸é, ¸ØÃâ ¼ö ÀÖ´Ù.
<itemize>
<item><bf/C-s/ ¾ÕÂÊÀ¸·Î Á¡Á÷Àü Ž»ö (`isearch-forward').
<item><bf/C-r/ µÞÂÊÀ¸·Î Á¡ÁøÀû Ž»ö (`isearch-backward').
</itemize>
¸¸ÀÏ Å½»ö¹®ÀÚ¿À» ÀÔ·ÂÇϴµ¥ ½Ç¼ö¸¦ Çß´Ù¸é, DEL۸¦ ÀÌ¿ëÇÏ¿© ¹®ÀÚµéÀ» Áö¿ï
¼ö ÀÖ´Ù. ¸¸ÀÏ ¿øÇÏ´Â À§Ä¡¿¡ µµ´ÞÇß´Ù¸é ESC¸¦ ´·¯¼ Ž»öÀ» ¸ØÃß°í ±× À§Ä¡·Î
°¥ ¼ö ÀÖ´Ù. Ž»ö¿¡ °ü°è¾ø´Â ¸í·ÉÀ» ÀÔ·ÂÇÒ °æ¿ì¿¡´Â ±× À§Ä¡¿¡ Ä¿¼¸¦ ¸ØÃß°í ±×
¸í·ÉÀ» ½ÇÇàÇÑ´Ù. ¿¹¸¦ µé¾î `C-a'¸¦ ÀÔ·ÂÇϸé Ä¿¼°¡ ÀÖ´ø ÁÙÀÇ ¾ÕÀ¸·Î À̵¿ÇÑ´Ù.
¸¸ÀÏ ´ÙÀ½ ¸í·ÉÀÌ ¹®ÀÚÀÔ·ÂÀ̳ª, DEL, ESC ³ª Ž»ö¿¡ Àǹ̰¡ Àִ Ưº°ÇÑ Á¦¾î
¸í·É(`C-q', `C-w', `C-r', `C-s', `C-y' µî)ÀÏ °æ¿ì ESC¸¦ ´©¸£´Â °ÍÀº
ÇʼöÀûÀÌ´Ù.
¶§¶§·Î ã°íÀÚ ÇÏ´Â ¹®ÀÚ¿ÀÌ ¿©·¯±ºµ¥ Á¸ÀçÇϰí óÀ½¿¡ ãÀº À§Ä¡°¡ ¿øÇÏ´Â
À§Ä¡°¡ ¾Æ´Ò °æ¿ì, `C-s'¸¦ Çѹø ´õ ´·¯¼ ´ÙÀ½ÀÇ ±× ¹®ÀÚ¿ÀÌ ÀÖ´Â À§Ä¡·Î
À̵¿ÇÒ ¼ö ÀÖ´Ù. ¸¸ÀÏ `C-s'¸¦ ³Ê¹« ´·¯¼ ¿øÇÏ´Â À§Ä¡¸¦ Áö³ªÃÆÀ» °æ¿ì¿¡´Â
DEL·Î `C-s'µéÀ» Ãë¼ÒÇÒ ¼ö ÀÖ´Ù. Ž»öÀ» ¸ØÃáÈÄ, °°Àº ¹®ÀÚ¿À» ¶Ç ã°í ½ÍÀ»
°æ¿ì¿¡´Â `C-s C-s'¸¦ ´©¸£¸é µÈ´Ù. ù¹øÂ° `C-s'´Â Á¡ÁøÀû Ž»öÀ» ½ÃÀÛÇÏ´Â
°ÍÀ̰í, µÎ¹øÂ° `C-s'´Â ``Àç Ž»ö''À» ÀǹÌÇÑ´Ù. ¸¸ÀÏ Å½»ö¹®ÀÚ¿À» ãÀ» ¼ö ¾ø´Â
°æ¿ì, ¿¡ÄÚ¿µ¿ª¿¡ `Failing I-Search' ¶ó°í ¾º¿©Áø´Ù. Ä¿¼´Â Ž»ö ½ÇÆÐ ÀÌÀüÀÇ
À§Ä¡¿¡ ¸Ó¹°·¯ Àִ´Ù. ¿¹·Î`FOOT'À» ã´Âµ¥ `FOOT'Àº ¾ø°í `FOOL'ÀÌ ÀÖ´Ù¸é,
Ä¿¼´Â `FOOL'ÀÇ FOOµÚ¿¡ À§Ä¡ÇÑ´Ù. ÀÌ °æ¿ì¿¡ ÇÒ ¼ö ÀÖ´Â ÀÏÀº ¿©·¯°¡Áö°¡ ÀÖ´Ù.
¸¸ÀÏ Ã£°íÀÚ ÇÏ´Â ¹®ÀÚ¿À» À߸ø ÀÔ·ÂÇß´Ù¸é Ž»ö¹®ÀÚ¿À» ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù. ¾Æ´Ï¸é
±× À§Ä¡¿¡¼ Ž»öÀ» ¸ØÃß±â À§ÇØ ESC³ª ±âŸ ¸í·ÉÀ» ³»¸± ¼ö ÀÖ´Ù. ¾Æ´Ï¸é,
`C-g'¸¦ ´·¯¼ ãÀ» ¼ö ¾ø´Â ¹®ÀÚµéÀ» ¾ø¾Ù ¼ö ÀÖ´Ù. À§ÀÇ ¿¹¿¡¼´Â `FOOT'ÀÇ
`T'°¡ µÈ´Ù. ±×¸®°í Ž»ö¹®ÀÚ¿Àº `FOO'°¡ µÈ´Ù. ±×¸®°í `C-g'¸¦ µÎ¹øÂ° ´©¸£¸é
Ž»öÀº Ãë¼Ò°¡ µÇ°í, Ä¿¼´Â Ž»öÀ» ½ÃÀÛÇß´ø À§Ä¡·Î µÇµ¹¾Æ°£´Ù. Ž»öÀÌ ½ÇÆÐÇßÀ»
°æ¿ì¿¡ `C-s'¸¦ ´©¸£¸é, ¹öÆÛÀÇ ½ÃÀÛ¿¡¼ºÎÅÍ ´Ù½Ã Ž»öÀ» ½ÃÀÛÇÑ´Ù. `C-r'À» °è¼Ó
´·¯¼ µÞÂÊÀ¸·Î Ž»ö¿¡Çϴµ¥ ½ÇÆÐÇÑ °æ¿ì¿¡ `C-r'À» ´©¸£¸é ¹öÆÛÀÇ ³¡¿¡¼ ºÎÅÍ
´Ù½Ã Ž»öÀ» ½ÃÀÛÇÑ´Ù. À̰ÍÀº ``wrapping aroun'' ¶ó°í ºÒ¸®¿ì°í, `Wrapped'¶ó°í
Ç¥½ÃµÈ´Ù. `C-s', DEL, ESC °°Àº Á¦¾î¹®ÀÚ¸¦ Ž»öÇÏ·Á¸é `C-q'¸¦ ¸ÕÀú
ÃľßÇÑ´Ù. À̰ÍÀº ´ÙÀ½ÀÇ ¹®ÀÚ¸¦ Ž»ö¹®ÀÚ¿ÀÇ ÀϺηΠ°£ÁÖÇÏ°Ô ¸¸µç´Ù. Ž»öÀ»
µÞÂÊÀ¸·Î ÇÏ·Á¸é, `C-r'À» ´©¸£¸é µÈ´Ù. ¸¶Âù°¡Áö·Î Ž»ö¹æÇâÀ» ´Ù½Ã ¾ÕÂÊÀ¸·Î
ÇÏ·Á¸é, `C-s'¸¦ ´©¸£¸é µÈ´Ù. óÀ½ºÎÅÍ µÞÂÊÀ¸·Î Ž»öÀ» ÇÏ·Á¸é óÀ½¿¡ `C-r'À»
´·¯¼ Ž»öÀ» ½ÃÀÛÇÒ ¼ö ÀÖ´Ù. Á¡ÁøÀû Ž»ö¿¡¼ `C-y' ¿Í `C-w' ´Â ¹öÆÛÀÇ
ÅØ½ºÆ®¸¦ Ž»ö¹®ÀÚ¿·Î Àâ¾Æ¿À´Âµ¥ »ç¿ëµÈ´Ù. `C-w'´Â ÇöÀç Æ÷ÀÎÆ® ÀÌÈÄÀÇ
´Ü¾îºÎºÐÀ» Ž»ö¹®ÀÚ¿·Î º¹»çÇØ ¿Â´Ù. `C-y'´Â ÇöÀçÀÇ ´Ü¾î Àüü¸¦ Ž»ö¹®ÀÚ¿·Î
º¹»çÇØ ¿Â´Ù. (¹«½¼¸»ÀÎÁö Àß ¸ð¸£°ÚÀ» ¶§´Â Á÷Á¢ ÇØº¸¸é µÈ´Ù.) Á¡ÁøÀû Ž»ö¿¡¼
»ç¿ëµÇ´Â Ư¼ö¹®ÀÚµéÀº ´ÙÀ½ÀÇ º¯¼öµéÀ» ¼öÁ¤Çؼ ¹Ù²Ü ¼öÀÖ´Ù.
<itemize>
<item><bf/search-delete-char/ ÇÑ ¹®ÀÚ¸¦ Áö¿ì´Â Ű (º¸Åë DEL).
<item><bf/search-exit-char/ Á¡ÁøÀû Ž»öÀ» ºüÁ®³ª¿À´Â Ű (º¸Åë ESC).
<item><bf/search-quote-char/ Ư¼ö ¹®ÀÚ¸¦ Ž»ö ¹®ÀÚ¿¿¡ Æ÷ÇÔ½Ãų °æ¿ì »ç¿ëÇϴ Ű
(º¸Åë `C-q').
<item><bf/search-repeat-char/ Á¡ÁøÀû Ž»öÀ» ¾ÕÂÊÀ¸·Î ¹Ýº¹ (º¸Åë `C-s').
<item><bf/search-reverse-char/ Á¡ÁøÀû Ž»öÀ» µÞÂÊÀ¸·Î ¹Ýº¹ (º¸Åë `C-r').
<item><bf/search-yank-line-char/ ¹öÆÛÀÇ ÁÙÀ» Ž»ö¹®ÀÚ¿·Î º¹»ç (º¸Åë `C-y').
<item><bf/search-yank-word-char/ ¹öÆÛÀÇ ´Ü¾î¸¦ Ž»ö¹®ÀÚ¿·Î º¹»ç (normally `C-w').
</itemize>
(* º¯¼ö °ªÀ» ¹Ù²Ù´Â ¸í·É : `M-x set-variable')
<sect2> ºñÁ¡ÁøÀû Ž»ö(Nonincremental Search)<p>
Emacs ´Â ¶ÇÇÑ Å½»ö ¹®ÀÚ¿À» ¸ðµÎ ÀÔ·ÂÇÑ µÚ¿¡ Ž»öÀ» ½ÃÀÛÇÏ´Â ÀüÅëÀûÀÎ
ºñÁ¡ÁøÀû Ž»ö¹æ¹ýÀ» Á¦°øÇÑ´Ù.
<itemize>
<item><bf/C-s ESC STRING RET/ STRING À» Ž»öÇÑ´Ù.
<item><bf/C-r ESC STRING RET/ STRING À» µÞÂÊÀ¸·Î Ž»öÇÑ´Ù.
</itemize>
<sect2> ´Ü¾î Ž»ö(Word Search)<p>
´Ü¾î Ž»öÀº ´Ü¾îµéÀÇ ¿¬¼ÓÀ» ´Ü¾îµéÀÌ ¾î¶»°Ô ºÐ¸®µÇ¾î Àִ°¡¿¡ °ü°è¾øÀÌ
Ž»öÀ» ÇÑ´Ù. Á» ´õ Á¤È®È÷ ¸»Çϸé, ´Ü¾îµéÀ» ÇϳªÀÇ °ø°£(space)À» ÀÌ¿ëÇÏ¿©
ºÐ¸®Çϸé, ´Ü¾î »çÀÌ¿¡ ¿©·¯°³ÀÇ °ø°£ÀÌ Àְųª, »õÁÙ(newline)ÀÌ Àְųª ¸¶Ä§Ç¥°¡
Àְųª ´Ù ã¾Æ ÁØ´Ù.
<itemize>
<item><bf/C-s ESC C-w WORDS RET/ WORDS ¸¦ Ž»öÇÑ´Ù. ±¸µÎ¹ýÀÇ Â÷À̸¦ ¹«½ÃÇÑ´Ù.
<item><bf/C-r ESC C-w WORDS RET/ WORDS ¸¦ µÞÂÊÀ¸·Î Ž»öÇÑ´Ù. ±¸µÎ¹ýÀÇ Â÷À̸¦
¹«½ÃÇÑ´Ù.
</itemize>
ºñÁ¡ÁøÀû Ž»öÀ̳ª ´Ü¾î Ž»öÀº °¢°¢ `search-forward' ¿Í `search-backward',
`word-search- forward' ¿Í `word-search-backward' ·Î ±¸ÇöµÇ¾î ÀÖ´Ù. À̵éÀº
»õ·Î¿î Ű¿¡ ¹ÙÀεù µÉ ¼öµµ ÀÖÁö¸¸, Á¡ÁøÀû Ž»öÀÌ À̵éÀ» ºÎ¸¦ ¼ö ÀÖµµ·Ï
¸¸µé¾îÁ®Àֱ⠶§¹®¿¡ À§¿Í °°Àº Ű ¿¬¼ÓÀÌ Emacs ¿¡¼ À̵éÀ» ºÎ¸£´Â ÀϹÝÀûÀÎ
¹æ¹ýÀÌ´Ù.
<sect2> Á¤±Ô½Ä Ž»ö(Regular Expression Search)<p>
À̰ÍÀº Á¡Á÷ÀûÀ¸·Î ÇÒ ¼öµµ ÀÖ°í, ºñ Á¡ÁøÀûÀ¸·Î ÇÒ ¼öµµ ÀÖ´Ù. Á¡ÁøÀû Ž»öÀº
`C-M-s' (`isearch-forward-regexp') ¸¦ ´©¸£¸é ºÒ·ÁÁø´Ù. ÀÌ ¸í·ÉÀº `C-s' ó·³
Á¤±Ô½ÄÀ» Á¡ÁøÀûÀ¸·Î ¹Þ¾ÆµéÀÌÁö¸¸, Á¤È®È÷ ÀÏÄ¡Çϴ ǥÇöÀ» ã´Â °ÍÀÌ ¾Æ´Ï¶ó,
Ž»ö ¹®ÀÚ¿À» Á¤±Ô½ÄÀ¸·Î °£ÁÖÇÑ´Ù. `isearch-backward-regexp' ¸í·Éµµ
Á¸ÀçÇÏÁö¸¸, ¾î¶² Ű¿¡ ¹ÙÀεù µÇ¾î ÀÖÁö´Â ¾Ê´Ù.
ÀϹÝÀûÀÎ Á¡ÁøÀû Ž»ö¿¡¼ Àû¿ëµÇ´Â Á¦¾î¹®ÀÚµéÀÌ ¿©±â¿¡µµ Àû¿ëµÈ´Ù. ºñÁ¡ÁøÀû
Á¤±Ô½Ä Ž»öÀº `re-search-forward' ¿Í `re-search-backward' ÇÔ¼ö·Î ±¸ÇöµÇ¾î
ÀÖ´Ù. ÀÌ ÇÔ¼öµéÀº `M-x'¸¦ ÀÌ¿ëÇϰųª, ¾î¶² Ű¿¡ ¹ÙÀεùÇϰųª ÇÏ´Â ¹æ¹ýÀ¸·Î
ºÎ¸¦ ¼ö ÀÖ´Ù. ¾Æ´Ï¸é, `C-M-s ESC'·Î ºÒ·¯µµ µÈ´Ù.
<sect2> Á¤±Ô½ÄÀÇ Çü½Ä(Syntax of Regular Expressions)<p>
Á¤±Ô½ÄÀº ¾à°£ÀÇ Æ¯º°ÇÑ ±âÈ£¸¦ °¡Áö°í ÀÖ°í ³ª¸ÓÁö´Â ÀÏ¹Ý ¹®ÀÚ·Î Ãë±ÞµÈ´Ù.
ÀÏ¹Ý ¹®ÀÚ´Â ´Ü¼øÈ÷ ±× ¹®ÀÚ¿Í ÀÏÄ¡ ¿©ºÎ¸¦ ÆÇÁ¤ÇÏ´Â °£´ÜÇÑ Á¤±Ô½ÄÀÌ´Ù. Ư¼ö
¹®ÀÚ´Â `$', `^', `.', `*', `+', `?', `[', `]' , `\' ÀÌ´Ù. Á¤±Ô½Ä¿¡ ³ªÅ¸³ª´Â
´Ù¸¥ ¹®ÀÚ´Â, `\'°¡ ¾Õ¿¡ ÀÖ´Â °æ¿ì¸¦ Á¦¿ÜÇϰí´Â ÀÏ¹Ý ¹®ÀÚÀÌ´Ù.
<itemize>
<item><bf>. (Period)</bf> ´Â »õÁÙ(newline)À» Á¦¿ÜÇϰí´Â ¾î¶² ¹®ÀÚÇÏ°íµµ ÀÏÄ¡ÇÑ´Ù.
<item><bf>a.b</bf> ´Â `a'·Î ½ÃÀÛÇØ¼ `b'·Î ³¡³ª´Â ¾î¶² ¼¼±ÛÀÚ ¹®ÀÚ¿°úµµ ÀÏÄ¡ÇÑ´Ù.
<item><bf>*</bf> ´Â ±× ÀÚü·Î´Â Àǹ̰¡ ¾ø´Ù. À̰ÍÀº ¾Õ¼´Â ½ÄÀÌ ¸î¹øÀ̰í
³ª¿Ã ¼ö ÀÖ´Ù´Â ¶æÀÇ Á¢¹Ì¹®ÀÚÀÌ´Ù. `fo*' ¿¡¼ `*'´Â `o'¿¡ Àû¿ëµÈ´Ù. µû¶ó¼, ¸î°³ÀÇ
`o'°¡ µÚµû¸£´Â `f'¿Í ÀÏÄ¡ÇÑ´Ù. `o'°¡ ¿µ°³ ÀÖ´Â °æ¿ìµµ Çã¿ëµÈ´Ù:
`fo*' ´Â `f'¿Í ÀÏÄ¡ÇÑ´Ù. `*' ´Â Ç×»ó ¾ÕÀÇ ½Ä Áß¿¡ °¡´ÉÇÑÇÑ °¡Àå ÀÛÀº
½Ä¿¡ Àû¿ëµÈ´Ù. µû¶ó¼, `fo*' ´Â `fo' ÀÇ ¹Ýº¹ÀÌ ¾Æ´Ï¶ó `o' ÀÇ ¹Ýº¹À» ÀǹÌÇÑ´Ù.
<item><bf>+</bf> ´Â Á¢¹Ì¹®ÀÚ·Î ¾Õ¼´Â ½ÄÀÌ Àû¾îµµ ÇѹøÀº ³ª¿Í¾ß ÇÑ´Ù´Â °ÍÀ»
Á¦¿ÜÇϰí´Â `*'¿Í °°Àº ÀǹÌÀÌ´Ù. ¿¹·Î `ca+r' Àº `car' `caaaar'°ú´Â
ÀÏÄ¡ÇÏÁö¸¸ `cr'°ú´Â ÀÏÄ¡ÇÏÁö ¾Ê´Â´Ù. ±×·¯³ª, `ca*r'Àº À§ÀÇ ¼¼°¡Áö ¹®ÀÚ¿°ú ¸ðµÎ ÀÏÄ¡ÇÑ´Ù.
<item><bf>?</bf> ´Â ¾Õ¼´Â ½ÄÀÌ Çѹø ³ª¿À°Å³ª ÀüÇô ¾È³ª¿Â´Ù´Â °ÍÀ»
ÀǹÌÇÏ´Â Á¢¹Ì¹®ÀÚÀÌ´Ù. ¿¹·Î `ca?r' Àº `car' ³ª `cr' ÇÏ°í¸¸ ÀÏÄ¡ÇÑ´Ù.
<item><bf>[ ... ]</bf> `[' ´Â `]'·Î ³¡³ª´Â ``¹®ÀÚ±º(character set)''ÀÇ
½ÃÀÛÀ» ÀǹÌÇÑ´Ù. °£´ÜÇÑ °æ¿ì¿¡ µÎ ±âÈ£ »çÀÌÀÇ ¹®ÀÚµéÀÌ ¹®ÀÚ±ºÀ» ÀÌ·é´Ù.
`[ad]'´Â `a' ³ª `d'¿Í ÀÏÄ¡ÇÑ´Ù. `[ad]*'´Â `a'³ª `d'·Î¸¸ ÀÌ·ç¾îÁø ¸ðµç ¹®ÀÚ¿°ú
ÀÏÄ¡ÇÑ´Ù. `c[ad]*r' Àº `cr', `car', `cdr', `caddaar' µîµî°ú ÀÏÄ¡ÇÑ´Ù.
µÎ ¹®ÀÚ»çÀÌ¿¡ `-'¸¦ ½á¼ ¹®ÀÚ±º¿¡ Æ÷Ç﵃ ¹®ÀÚ ¹üÀ§¸¦ ³ªÅ¸³¾ ¼ö ÀÖ´Ù.
µû¶ó¼, `[a-z]'´Â ¸ðµç ¼Ò¹®ÀÚ¿Í ÀÏÄ¡ÇÑ´Ù. ¹üÀ§´Â °¢°¢ÀÇ ¹®ÀÚ¿Í ÇÔ²² ¾²ÀÏ ¼ö ÀÖ´Ù.
`[a-z$%.]' ´Â ¸ðµç ¼Ò¹®ÀÚ¿Í `$', `%',ȤÀº, ¸¶Ä§Ç¥¿Í ÀÏÄ¡ÇÑ´Ù.
¹®ÀÚ±º ¾È¿¡¼ `]', '-', '^' ¿ÜÀÇ Æ¯¼ö ¹®ÀÚ´Â ´õÀÌ»ó Æ¯º°ÇÑ Àǹ̸¦
°¡ÁöÁö ¾Ê´Â´Ù. `]'¸¦ ¹®ÀÚ±º¿¡ Æ÷ÇÔ ½ÃŰ·Á¸é, ù¹øÂ° ¹®ÀÚ·Î Æ÷ÇÔ½ÃÄѶó.
¿¹·Î `[]a]'´Â `]'³ª `a'¿Í ÀÏÄ¡ÇÑ´Ù. `-'¸¦ Æ÷ÇÔ½ÃŰ·Á¸é,
`-'¸¸À» Æ÷ÇÔÇÏ´Â ¹üÀ§ÀÎ `---'¸¦ ½á¶ó. `^'¸¦ Æ÷ÇÔ½ÃŰ·Á¸é, ¹®ÀÚ±ºÀÇ Ã¹¹øÂ° ¹®ÀÚ·Î ¾²Áö¸¶¶ó.
<item><bf>[^ ... ]</bf> `[^' ·Î ½ÃÀÛÇØ¼ `]'·Î ³¡³ª´Â ¹®ÀÚ±ºÀº
³ª¿µÇÁö ¾ÊÀº ¹®ÀÚ¿Í ÀÏÄ¡ÇÑ´Ù. µû¶ó¼, `[^a-z0-9A-Z]'´Â ¿µ¹®ÀÚ¿Í
¼ýÀÚ°¡ ¾Æ´Ñ ¸ðµç ¹®ÀÚ¿Í ÀÏÄ¡ÇÑ´Ù. ù¹®ÀÚ°¡ ¾Æ´Ñ `^'´Â Ưº°ÇÑ
Àǹ̸¦ °¡ÁöÁö ¾Ê´Â´Ù. ¶ÇÇÑ, `^'¹Ù·Î µÚÀÇ ¹®Àڴ ù¹øÂ° ¹®ÀÚ·Î °£ÁֵȴÙ.
(`-'¿Í `]' ´Â ÀÌ À§Ä¡¿¡¼ Ưº°ÇÑ Àǹ̸¦ °¡ÁöÁö ¾Ê´Â´Ù.)
ÀÌ ¹®ÀÚ±ºÀº newline ÀÌ ¹®ÀÚ±ºÀÇ Çϳª·Î ÁöεÇÁö ¾ÊÀ¸¸é newline°ú ÀÏÄ¡ÇÒ ¼ö ÀÖ´Ù.
<item><bf>^</bf> ´Â ÁÙ(line)ÀÇ ½ÃÀÛ°ú ÀÏÄ¡Çϴ Ư¼ö ¹®ÀÚÀÌ´Ù.
µû¶ó¼ `^foo'´Â ÁÙÀÇ ½ÃÀÛ¿¡ ³ª¿À´Â `foo'¿Í ÀÏÄ¡ÇÑ´Ù.
<item><bf>$</bf> ´Â ÁÙÀÇ ³¡°ú ÀÏÄ¡ÇÑ´Ù. µû¶ó¼ `xx*$'´Â
Çϳª ȤÀº ±× ÀÌ»óÀÇ `x'°¡ ÁÙÀÇ ³¡¿¡ ÀÖÀ¸¸é ÀÏÄ¡ÇÑ´Ù.
<item><bf>\</bf> ´Â µÎ°¡Áö ±â´ÉÀ» °¡Áö°í ÀÖ´Ù. ±×°ÍÀº Ư¼ö
¹®ÀÚ(`\'¸¦ Æ÷ÇÔÇÑ)¸¦ µû¿À°Å³ª(Á¤±Ô½Ä¿¡ Æ÷ÇÔ½ÃŰ°Å³ª),
´Ù¸¥ Ưº°ÇÑ ±¸¹®À» Á¦°øÇÑ´Ù. ¿¹·Î, `\$'´Â `$'¹®ÀÚÇÏ°í¸¸ ÀÏÄ¡ÇÏ´Â
Á¤±Ô½ÄÀ̰í `\['´Â `[' ÇÏ°í¸¸ ÀÏÄ¡ÇÏ´Â Á¤±Ô½ÄÀ̰í ÇÏ´Â ½ÄÀÌ´Ù.
</itemize>
ÁÖ: Ư¼ö¹®ÀÚµéÀº ±×µéÀÇ Æ¯º°ÇÑ Àǹ̰¡ Àǹ̰¡ ¾ø´Â À§Ä¡¿¡¼´Â ÀÏ¹Ý ¹®ÀÚ·Î
Ãë±ÞµÈ´Ù. ¿¹·Î, `*foo' ÀÇ `*'´Â ÀÏ¹Ý ¹®ÀÚ·Î Ãë±ÞµÈ´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ¾ç»óÀ»
ÀÌ¿ëÇÏ´Â °ÍÀº ÁÁÀº ½À°üÀÌ ¾Æ´Ï´Ù.
`\'±¸¹® Ç¥´Â ´ÙÀ½°ú °°´Ù.
<itemize>
<item><bf>\|</bf> `\|' ÀÌÀü°ú ÀÌÈÄ ½Ä¿¡ ¸ðµÎ ÀÏÄ¡ÇÑ´Ù. µû¶ó¼, `foo\|bar' ´Â `foo' ³ª
`bar' Çϰí ÀÏÄ¡ÇÑ´Ù. `\|'´Â °¡´ÉÇÑ °¡Àå Å« ½Ä¿¡ Àû¿ëµÈ´Ù. `\( ... \)' ÀÇ
±×·ìÇÎ ¸¸ÀÌ `\|'ÀÇ ±×·ìÇÎÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Ù. `\|'ÀÇ ´ÙÁß »ç¿ë¿¡ ´ëÇÑ full
backtracking ´É·ÂÀÌ Á¸ÀçÇÑ´Ù.
<item><bf>\( ... \)</bf> ´Â ±×·ìÇÎ(grouping) ±¸¹®À¸·Î ´ÙÀ½ÀÇ ¼¼°¡Áö ¿ëµµ¸¦ Á¦°øÇÑ´Ù.
<enum>
<item> `\|'ÀÇ ¹üÀ§¸¦ Á¦ÇÑÇϱâ À§Çؼ ¾²ÀδÙ. µû¶ó¼,`\(foo\|bar\)x'´Â `foox'
³ª `barx'¿Í ÀÏÄ¡ÇÑ´Ù.
<item> º¹ÀâÇÑ ½ÄÀ» `*'·ùÀÇ Á¢¹Ì»ç¿¡ Àû¿ë½Ã۱â À§ÇØ »ç¿ëÇÑ´Ù. µû¶ó¼,
`ba\(na\)*' ´Â `banana' µî°ú °°ÀÌ `na'°¡ ¸î¹øÀÌ°í ¹Ýº¹µÇ´Â ¹®ÀÚ¿°ú ÀÏÄ¡ÇÑ´Ù.
<item> ´ÙÀ½ÀÇ ÂüÁ¶¸¦ À§ÇÏ¿© »ç¿ëÇÑ´Ù.
</enum>
<item><bf>\DIGIT</bf> °¢°¢ÀÇ `\( ... \)' ±¸¹®¿¡ ´ëÇÏ¿©, ÀÌ ±¸¹®¿¡ ÀÏÄ¡ÇÏ´Â ÅØ½ºÆ®ÀÇ
½ÃÀÛ°ú ³¡ÀÌ ±â¾ïµÈ´Ù. µû¶ó¼, ±× ÀÌÈÄÀÇ Á¤±Ô½Ä¿¡¼ `\'µÚ¿¡ ¼ýÀÚ(DIGIT)¸¦
¾¸À¸·Î½á DIGIT¹øÂ° `\( ... \)' ±¸¹®¿¡ ÀÏÄ¡ÇÏ´Â ÅØ½ºÆ®¶ó´Â Àǹ̰¡ µÈ´Ù. ¿¸°
°ýÈ£ÀÇ ¼ø¼¿¡ µû¶ó, ¾ÆÈ©°³ÀÇ `\( ... \)' ±¸¹®ÀÌ 1¹øºÎÅÍ9¹ø±îÁöÀÇ ¹øÈ£¿¡
ÇÒ´çµÈ´Ù. ¿¹·Î, `\(.\)\1' Àº `aa' ,`bb'µî °°Àº ¹®ÀÚ°¡ µÎ°³ ³ª¿À´Â °æ¿ì¿Í
ÀÏÄ¡ÇÑ´Ù.
<item><bf>\`</bf> ¹öÆÛÀÇ ½ÃÀÛ°ú ÀÏÄ¡ÇÑ´Ù.
<item><bf>\'</bf> ¹öÆÛÀÇ ³¡°ú ÀÏÄ¡ÇÑ´Ù.
<item><bf>\b</bf> ´Ü¾îÀÇ ½ÃÀÛÀ̳ª ³¡°ú ÀÏÄ¡ÇÑ´Ù. µû¶ó¼ `\bfoo\b' ´Â ºÐ¸®µÈ
´Ü¾î·Î½áÀÇ `foo'¿Í ÀÏÄ¡ÇÑ´Ù. `\bballs?\b'´Â ºÐ¸®µÈ ´Ü¾î·Î½áÀÇ
`ball'À̳ª `balls'¿Í ÀÏÄ¡ÇÑ´Ù.
<item><bf>\B</bf> ´Ü¾îÀÇ ½ÃÀÛ°ú ³¡ÀÌ ¾Æ´ÑÀ§Ä¡¿Í ÀÏÄ¡ÇÑ´Ù.
<item><bf>\<</bf> ´Ü¾îÀÇ ½ÃÀÛ°ú ÀÏÄ¡ÇÑ´Ù.
<item><bf>\></bf> ´Ü¾îÀÇ ³¡°ú ÀÏÄ¡ÇÑ´Ù.
<item><bf>\w</bf> matches any word-constituent character.
The editor syntax table determines which characters these are.
<item><bf>\W</bf> matches any character that is not a word-constituent.
<item><bf>\sCODE</bf> matches any character whose syntax is CODE. CODE is a character
which represents a syntax code: thus, `w' for word constituent, `-' for
whitespace, `(' for open-parenthesis, etc. *Ref Syntax::.
`\SCODE' matches any character whose syntax is not CODE.
</itemize>
´ÙÀ½Àº Lisp ¹®¹ý¿¡¼ »ç¿ëµÈ º¹ÀâÇÑ Á¤±Ô½ÄÀÇ ÇÑ ¿¹ÀÌ´Ù.
Lisp ¹®¹ý¿¡¼ ¹®ÀÚ¿Àº Å«µû¿ÈÇ¥(``)·Î ½ÃÀÛÇØ¼ Å«µû¿ÈÇ¥·Î ³¡³´Ù. `\'''´Â
Á¤±Ô½ÄÀÇ ºÎºÐÀ¸·Î½áÀÇ Å«µû¿ÈÇ¥¸¦, `\\'´Â Á¤±Ô½ÄÀÇ ºÎºÐÀ¸·Î½áÀÇ ¿ª½½·¡½¬¸¦,
`\t'´Â Åܹ®ÀÚ¸¦, `\n'Àº »õÁÙ¹®ÀÚ¸¦ ÀǹÌÇÑ´Ù.
<tscreen><verb>
"[.?!][]\"')]*\\($\\|\t\\| \\)[ \t\n]*"
</verb></tscreen>
À̰ÍÀº ³×ºÎºÐÀ¸·Î ³ª´©¾îÁ® ÀÖ´Ù: `.'(¸¶Ä§Ç¥)³ª, `?', `!'¿Í ÀÏÄ¡ÇÏ´Â
¹®ÀÚÁýÇÕ; `]', `&dquot;'(Å«µû¿ÈÇ¥), `''(ÀÛÀºµû¿ÈÇ¥), `)' ¹®ÀÚÁýÇÕÀÌ ¸î¹øÀ̰í
¹Ýº¹µÇ´Â ºÎºÐ; ÁÙÀÇ ³¡À̰ųª ÅÜÀ̰ųª µÎ°³ÀÇ ½ºÆäÀ̽º¿Í ÀÏÄ¡ÇÏ´Â ºÎºÐ;
½ºÆäÀ̽º³ª ÅÜ, »õÁÙµîÀÇ ÈÀÌÆ®½ºÆäÀ̽º¹®ÀÚ°¡ ¸î¹øÀÌ°í ¹Ýº¹µÇ´Â ºÎºÐ. À§ÀÇ
¿¹´Â Emacs Lisp ÇÁ·Î±×·¥¿¡¼ Á¤±Ô½ÄÀ» ¾î¶»°Ô »ç¿ëÇÒ °ÍÀ̰¡¿¡ ´ëÇÑ ¿¹À̰í,
`re-search-forward' µîÀÇ ¸í·ÉÀ» ÅëÇÏ¿© Á¤±Ô½ÄÀ» ÀÔ·ÂÇÒ °æ¿ì¿¡´Â Á» ´Ù¸£°Ô
Ç¥½ÃÇØ¾ßÇÑ´Ù.
<tscreen><verb>
[.?!][]"')]*\($\|^Q^I\| \)[ ^Q^I^Q^J]* (`^'´Â CTRL۸¦ ´©¸£¶ó´Â ÀǹÌÀÌ´Ù.)
</verb></tscreen>
<sect> À̸ƽº 20.2 À̻󿡼 ÇÑ±Û »ç¿ëÇϱâ<p>
±Û¾´ÀÌ: õ¸®¾È ¸®´ª½º µ¿È£È¸ ȸ¿ø ¼Û»ó¿ø´Ô
±Û²ÃÀ» °íÄ¡±â À§Çؼ ÀÏ´Ü su °¡ µÈ ´ÙÀ½,
``/usr/X11R6/lib/X11/app-defaults'' ·Î µð·ºÅ丮¸¦ ¿Å±ä´Ù. °Å±â¿¡ º¸¸é
``Emacs'' ¶ó´Â ÈÀÏÀÌ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ ÈÀÏÀº ¸ðµç »ç¿ëÀÚµéÀÌ À̸ƽº¸¦
½ÇÇà½Ãų¶§ ÇÁ·Î±×·¥ÀÌ Àд ÈÀÏÀÌ´Ù. ÀÌ ``Emacs'' ÈÀÏÀ» ¿¾îº¸¸é
<tscreen><verb>
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
</verb></tscreen>
À§¿Í °°Àº °ÍÀÌ ÀÖÀ» °ÍÀÌ´Ù. ùÁÙÀº À̸ƽº°¡ »ç¿ëÇÒ ÆùÆ®¼ÂÀ» ÁöÁ¤ÇÏ´Â
°ÍÀ̰í, ³ª¸ÓÁö ¾Æ·¡ 6ÁÙÀº »ç¿ë°¡´ÉÇÑ °¢°¢ÀÇ ÆùÆ®¼ÂµéÀ» ¼ÂÆÃÇØ
³õÀº°ÍÀÌ´Ù. À§ÀÇ ¿¹´Â À̸ƽº°¡ ``fontset-16'' À» ¾´´Ù. À§ÀÇ ³»¿ëÀ»
ÁÖ¼®Ã³¸®(!) ³»Áö´Â »èÁ¦¸¦ Çϰí, ´ÙÀ½°ú °°ÀÌ °íÄ£´Ù.
<tscreen><verb>
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*-*
</verb></tscreen>
À§ÀÇ ¿¹´Â ¸íÁ¶Ã¼¿Í °íµñüÀÇ ÆùÆ®¼ÂÀ» ¸¸µé¾ú°í, ±×Áß ¸íÁ¶Ã¼¸¦ À̸ƽº¿¡
»ç¿ëÇÑ °æ¿ìÀÌ´Ù. ¹°·Ð, ÀÚ½ÅÀÌ ¿øÇÑ´Ù¸é Fontset À» ¾ó¸¶µçÁö ´õ
¸¸µé¼ö°¡ ÀÖ´Ù. À§¿Í °°ÀÌ ÀÚ½ÅÀÌ ÁÁ¾ÆÇÏ´Â ±ÛÀÚü·Î ÇÑ±ÛÆùÆ®¸¦ ¹Ù²Ù°í
ÀúÀåÇÑ ÈÄ, À̸ƽº¸¦ ½ÇÇà½ÃŰ¸é ¹Ù·Î ±ÛÀÚü°¡ ¹Ù²î¾î ½ÇÇàµÈ´Ù. À̶§
ÁÖÀÇÇÒ Á¡Àº ÆùÆ®ÀÇ Á¾·ù¿¡ µû¶ó À̸ƽº¿¡¼ Á¦´ë·Î ³ª¿ÀÁö ¾Ê´Â ÆùÆ®µéÀÌ
ÀÖÀ¸´Ï, È®ÀÎÀ» ÇØ º¼°Í.
<sect>Çǵå¹é<p>
¾Æ·¡ÀÇ ³»¿ëÀº ¼öÁ¤À̳ª °³Á¤ÀÌ ÇÊ¿äÇÏÁö ¾ÊÀ»±î ½Í½À´Ï´Ù. --CN
<sect2>½ÇÁ¦¿Í ´Ù¸¥ ¹ÙÀεù<p>
<tscreen><verb>
backward-paragraph M-{
forward-paragraph M-}
beginning-of-buffer M-< (ÇÔ¼ö À̸§°ú ¹ÙÀεù ¸ðµÎ ¿À·ù)
repeat-compex-commanbd C-x M-ESC or C-x M-:
</verb></tscreen>
<sect2>Á¸ÀçÇÏÁö ¾Ê´Â ¹ÙÀεù<p>
<tscreen><verb>
previous-complex-command
next-complex-command
</verb></tscreen>
</article>
|
You will be given a post of trust and responsibility. |











