
ÀÌ ¹®¼¿¡¼´Â Linux À¯Àú¿¡°Ô Emacs ¿¡µðÅ͸¦ ¼Ò°³ÇÏ´Â ¹®¼ÀÌ´Ù. ÀÌ ¹®¼ÀÇ ÃֽйöÀüÀº http://www.wcnet.org/jzawodn/emacs/ ¿¡ °»½ÅµÈ´Ù.
______________________________________________________________________
- ¸ñÂ÷
- 1. óÀ½¿¡
- 1.1 ÀúÀÛ±Ç
- 1.2 ´ë»óÀ¸·Î ÇÏ´Â µ¶ÀÚ
- 1.3 Emacs ¶õ ¹«¾ùÀΰ¡
- 1.3. 1 Æ÷Åä¿Í ¹öÁ¯
- 1.3. 2 Emacs ¸¦ ÀÔ¼öÇÑ´Ù
- 2. Emacs ¸¦ ½ÇÇàÇÑ´Ù
- 2.1 Emacs ÀÇ °³½Ã¿Í Á¾·á
- 2.1. 1 ¹«¾ùÀÌ ÀÖÀ»±î
- 2.1. 1.1 µµ±¸¸ðÀ½
- 2.1. 1.2 »óÅÂ¹Ù¿Í ¹Ì´Ï ¹öÆÛ
- 2.2 ¿ë¾î
- 2.2. 1 ¹öÆÛ¿Í ÆÄÀÏ
- 2.2. 2 Æ÷ÀÎÆ®¿Í ¸®Á¯
- 2.2. 3 À©µµ¿ì
- 2.2. 4 ÇÁ·¹ÀÓ
- 2.3 Űº¸µåÀÇ ±âº»
- 2.3. 1 Ä¿¸àµå Ű(Meta, Esc, Control, Alt)
- 2.3. 2 ¹öÆÛ³»¸¦ À̵¿ÇÑ´Ù
- 2.3. 3 ±âº»ÀûÀÎ Ä¿¸àµå
- 2.3. 4 ÅÇ¿¡¼ÀÇ º¸¿Ï
- 2.4 Æ©Å丮¾ó, ÇïÇÁ, Á¤º¸
- 3. Emacs ¸ðµå
- 3.1 ¸ÞÀÌÀú ¸ðµå¿Í ¸¶ÀÌ³Ê ¸ðµå
- 3.2 ÇÁ·Î±×·¥ ¸ðµå
- 3.2. 1 C/C++/Java
- 3.2. 2 Perl
- 3.2. 3 Python
- 3.2. 4 ±× ¿Ü
- 3.3 ÀÛ¼ºÇÑ´Ù
- 3.3. 1 ½ºÆç¸µÀ» ÇÑ´Ù
- 3.3. 2 HTML
- 3.3. 3 TeX
- 3.3. 4 SGML
- 3.4 ±× ¿ÜÀÇ ¸ðµå
- 3.4. 1 ¹öÁ¯ ÄÜÆ®·Ñ
- 3.4. 2 ½© ¸ðµå
- 3.4. 3 Telnet ¿Í FTP
- 3.4. 4 Man
- 3.4. 5 Ange-FTP
- 4. Emacs¸¦ Ä¿½ºÅ͸¶ÀÌÁî ÇÑ´Ù
- 4.1 ÀϽÃÀûÀÎ Ä¿½ºÅ͸¶ÀÌÁî
- 4.1. 1 ¿©·¯°¡Áö Áö½Ã
- 4.1. 2 ÆÄÀÏÀÇ Á¦ÈÞ
- 4.2 . emacs ÆÄÀÏÀ» »ç¿ëÇÑ´Ù
- 4.3 ƯÁ¦ ÆÐŰÁö
- 4.4 X À©µµ¿ì Ç¥½Ã
- 5. ÀϹÝÀûÀÎ ÆÐŰÁö
- 5.1 VM (¸ÞÀÏ)
- 5.2 Gnus (¸ÞÀϰú ´º½º)
- 5.3 BBDB(·Î·ÎÁ§½º)
- 5.4 AucTeX(¶Ç ÇϳªÀÇ Tex ¸ðµå)
- 6. ±× ¿ÜÀÇ ÀÚ¿ø
- 6.1 ¼Àû
- 6.1. 1 Learning GNU Emacs
- 6.1. 2 Writing GNU Emacs Extensions
- 6.1. 3 Programming in Emacs Lisp: An Introduction
- 6.1. 4 The GNU Emacs Lisp Reference Manual
- 6.2 Web »çÀÌÆ®
- 6.2. 1 EMACSulation
- 6.3 ´º½º ±×·ì
- 6.4 ¸ÞÀϸµ¸®½ºÆ®
- 6.5 Emacs Lisp ¾ÆÄ«À̺ê(archive)
-
- 7. »ç·Ê
______________________________________________________________________
1. óÀ½¿¡
1.1. ÀúÀÛ±Ç
Copyright 1998 - 2001 Jeremy D. Zawodny
ÀÌ ¹®¼ÀÇ ¹èÆ÷¿Í º¯°æÀÇ Çã°¡´Â GNU General Public License ¿¡ ±Ù°ÅÇÏ¿© ¾òÀ» ¼ö ÀÖ´Ù. ¿Â¶óÀÎÀÇ Ä«ÇÇ´Â http://www.gnu.org/copyleft/gpl.html ¿¡ ÀÖ´Ù.
1.2. ´ë»óÀ¸·Î ÇÏ´Â µ¶ÀÚ
ÀÌ ¹®¼´Â, Emacs¿¡ Èï¹Ì°¡ ÀÖ¾î, »ç¿ëÇØ º¸°í ½Í¾îÇÏ´Â Linux À¯Àú¸¦ ´ë»óÀ¸·Î Çϰí ÀÖ´Ù. óÀ½ÀÇ ½ÃÀÛÀº Toledo Area Linux À¯Àú ±×·ì(http://www.talug.org/)ÀÇ È¸ÀÇ¿¡¼ ¹ßÇ¥ÇÏ´Â °£´ÜÇÑ Æ©Å丮¾ó¼º ÀÛ¼ºÀ̾ú´Ù. ÀÌÈÄ ÀÌ community·ÎºÎÅÍ´Â À¯ÀÍÇÑ Çǵå¹éÀ» ¸¹ÀÌ ¹Þ¾Æ ÇöÀçÀÇ ¸ð½ÀÀ» °®Ãß°Ô µÇ¾ú´Ù. (ÀÚ¼¼ÇÑ ³»¿ëÀº ¡¸»ç·Ê¡¹¼½¼ÇÀ» ÂüÁ¶)
ÀÌ ¹®¼¿¡´Â Linux¿¡ ÃÊÁ¡ÀÌ ¸ÂÃçÁ® ÀÖÁö¸¸ UNIX³ª MicrosoftÀÇ Windows¿¡¼ ¿òÁ÷ÀÌ´Â Emacs¿¡µµ µé¾î¸Â´Â´Ù. ±×·¯³ª, ÀÌ µµÅ¥¸ÕÆ®´Â Linix µµÅ¥¸àÅ×ÀÌ¼Ç ÇÁ·ÎÁ§Æ®ÀÇ ÀϺκÐÀ̱⠶§¹®¿¡ Linux À¯Àú¸¦ À§Çؼ Á¦À۵Ǿú´Ù.
±×¸®°í ¸¶Áö¸·¿¡, GNU/Linux ¶ó´Â À̸§ÀÌ ´ÜÁö ¡¸Linux¡¹¶ó°í ÇÏ´Â °Íº¸´Ù ÁÁ´Ù°í »ý°¢ÇÏ´Â À¯Àú´Â (http://www.gnu.org/gnu/linux-and-gnu.html¸¦ ÂüÁ¶), ¸¶À½ ¼Ó¿¡¼ ÀÌ µµÅ¥¸ÕÆ®¿¡ ³ª¿À´Â Linux ¶ó°í ÇÏ´Â ¹®ÀÚ¸¦ ¸ðµÎ GNU/Linux ·Î ¹Ù²Ù¾î »ç¿ëÇØµµ ±¦Âú´Ù.
1.3. Emacs ¶õ ¹«¾ùÀΰ¡
Emacs °¡ ¹«¾ùÀΰ¡´Â »ç¶÷¿¡ µû¶ó¼ ´Ù¸£´Ù. ¹¯´Â »ç¶÷¿¡ µû¶ó¼, ÀÌÇÏ¿Í °°Àº ´Ù¾çÇÑ ´ë´äÀÌ µÇµ¹¾Æ ¿Ã °ÍÀÌ´Ù.
- ÅØ½ºÆ® ¹®ÀÚ ÆíÁý±â
- ¸ÞÀÏ Å¬¶óÀ̾ðÆ®
- ´º½º ¸®´õ
- ¿öµå ÇÁ·Î¼¼¼
- ÅëÇÕ °³¹ß ȯ°æ
±×·¯³ª, À̹øÀº, ´Ü¼øÇÑ ÅØ½ºÆ® ¹®ÀÚ ÆíÁý±â(³î¶ó¿ï Á¤µµ·Î À¯¿¬ÇÑ ÅØ½ºÆ® ¹®ÀÚ ÆíÁý±âÀÌÁö¸¸)¶ó°í »ý°¢ÇÏÀÚ. Emacs´Â Richard Stallman (Free Software Foundation http://www.fsf.org/ ¿Í GNU ÇÁ·ÎÁ§Æ® http://www.gnu.org/ ÀÇ Ã¢¼³ÀÚ) ¶ÇÇÑ Áö±Ýµµ Emacs ÀÇ À¯Áöº¸¼ö¸¦ Çϰí ÀÖ´Ù.
Emacs´Â Linux(¿Í UNIX)¿¡¼ »ç¿ëµÇ°í ÀÖ´Â Àαâ ÀÖ´Â ÆÄ¿ö ¿¡µðÅÍ´Ù. Àαâ¶ó°í ÇÏ´Â Á¡¿¡¼´Â vi¿¡ µÚ¶ó°í À̾߱â ÇØ¾ß°Ú´Ù. ±â´ÉÀûÀ¸·Î Ä¿½ºÅ͸¶ÀÌÁî(customize)°¡ °£´ÜÇÑ °Í°ú ¹ö±×°¡ ¾ø´Â °ÍÀ¸·Î À¯¸íÇÏ´Ù. ´Ù±â´É°ú Ä¿½ºÅ͸¶ÀÌÁî(customize) ¼º´ÉÀº ½ÇÁ¦, EmacsÀÇ ¼³°è¿Í °³¼±ÀÇ °á°ú´Ù. ÀÚ¼¼ÇÏ°Ô ³íÇÒ »ý°¢Àº ¾ø±â ¶§¹®¿¡, ´ÜÁö Emacs ´Â ¡¸´Ü¼øÇÑ ¿¡µðÅÍ¡¹·Î »ý°¢Çصµ ÃæºÐÇÒ °ÍÀÌ´Ù. ´ëºÎºÐÀÌ Lisp ÇÁ·Î±×·¥ ¾ð¾î·Î ¾²¿©Áø ¿¡µðÅÍ·Î EmacsÀÇ °¡Àå ±âº»ÀûÀ¸·Î ÀúÃþ ºÎºÐ¸¸ÀÌ C ·Î ¾²¿©Á® ÀÖ´Ù. ¾î¶² Àǹ̷δÂ, Emacs´Â ÇÁ·Î±×·¥ ¾ð¾î¸¦ ³»ÀåÇϰí ÀÖÀ¸¹Ç·Î Ä¿½ºÅ͸¶ÀÌÁî(customize)³ª È®Àå, º¯°æÇØ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
Emacs´Â ³°Àº ¿¡µðÅÍ´Ù. °ú°Å 20(?) ³â°£, ¼öõÀÎÀÇ ÇÁ·Î±×·¡¸Ó°¡ °³¹ßÇØ ¿Â °ÍÀ¸·Î ¾Öµå ¿Â ÆÐŰÁö°¡ ¸¹ÀÌ ÀÖ´Ù. ÀÌ ¾Öµå ¿ÂÀ¸·Î Stallman ¾¾°¡ ÃÖÃÊ¿¡ Emacs¸¦ »ç¿ëÇßÀ» ¶§¿¡´Â »ý°¢Áöµµ ¾Ê¾Ò´ø ÀÏÀ» ÇÒ ¼ö ÀÖ°Ô µÈ °ÍÀÌ´Ù. À̰Ϳ¡ ´ëÇØ¼´Â, ÈÄ¿¡ ¼½¼ÇÀ¸·Î Á¢ÇÏÀÚ.
Á» ´õ ÁÁÀº EmacsÀÇ °³¼³À̳ª ¿ª»ç, °ü·ÃÇÏ´Â ÀÏÀ» °ÔÀçÇϰí ÀÖ´Â Web »çÀÌÆ®³ª µµÅ¥¸ÕÆ®°¡ ¸¹ÀÌ ÀÖÁö¸¸, ¿©±â¿¡¼´Â ¼Ò°³ÇÏÁö ¾Ê´Â´Ù. ¡¸±× ¿ÜÀÇ ÀÚ¿ø¡¹¼½¼Ç¿¡ À϶÷Ç¥·Î ³ªÅ¸³ÂÀ¸¹Ç·Î, Á¶»çÇØ º¸´Â °ÍÀ» ±ÇÀ¯ÇÑ´Ù.
1.3. 1. Æ÷Åä¿Í ¹öÁ¯
½ÇÁ¦·Î´Â 2°³ÀÇ Emacs ¿¡µðÅͰ¡ Á¸ÀçÇÑ´Ù. GNU Emacs¿Í XEmacs°¡ ÀÖ´Ù. ¾î´ÀÂÊÀ̳ª °ÅÀÇ ºñ½ÁÇÑ ±â´ÉÀ» °øÀ¯Çϰí ÀÖ´Ù. ÀÌ ¹®¼´Â GNU Emacs(ƯÈ÷ version 20.3)¿¡ ÃÊÁ¡À» ¸ÂÃß°í ÀÖÁö¸¸, ¿©±â¿¡ ¾²¿©Áø °ÍÀÇ ´ëºÎºÐ XEmacs³ª GNU EmacsÀÇ ÃʱâÀÇ ¹öÁ¯¿¡µµ µé¾î¸Â´Â´Ù. ¹®¼¸¦ ÅëÆ²¾î ¡¸Emacs¡¹¶ó°í ÅëĪÇϵµ·Ï ÇϰڴÙ.
1.3. 2. Emacs ¸¦ ÀÔ¼öÇÑ´Ù
Emacs¸¦ ±¸ÇÏ´Â °ÍÀº °£´ÜÇÏ´Ù. Debian, RedHat, Slackware µîÀÇ ÀϹÝÀûÀÎ Linux ¹èÆ÷ÆÇÀ̶ó¸é ´ëºÎºÐ ÆÐŰÁö¿¡ Emacs°¡ ÀÖÀ» °ÍÀ̹ǷÎ, ±×°÷À¸·ÎºÎÅÍ ÀνºÅç ÇÒ ¼ö ÀÖ´Ù. Emacs ÀÇ ¿ø½Ã Äڵ带 ÀÔ¼öÇØ, ½º½º·Î ÄÄÆÄÀÏ ÇÏ°í ½Í´Ù¸é GNU Web »çÀÌÆ®ÀÇ ´ÙÀ½ÀÇ Àå¼Ò¿¡ ÀÖ´Ù. http://www.gnu.org/software/emacs/emacs.html
¢º °è¼Ó: °³½Ã¿Í Á¾·á
2. Emacs¸¦ ½ÇÇàÇÑ´Ù
2.1. EmacsÀÇ °³½Ã¿Í Á¾·á
»ç¿ëÀÚ°¡ Emacs¸¦ ÀÌ¿ëÇØ º¸°í ½ÍÀº ¸¶À½¿¡ ½ÃÀÛÇÏÁö¸¸ ¾Æ½±°Ôµµ ÇÑ ¹ø Emacs¸¦ ½ÃÀÛÇϸé, Á¾·áÇÏ°í ½Í¾îµµ ¾î¶»°Ô Çϸé Á¾·áµÇ´ÂÁö ¾ËÁö ¸øÇÑ´Ù. ÀÌÀü¿¡ 1¹øµµ Emacs¸¦ »ç¿ëÇß´ø °æÇèÀÌ ¾ø´Ù¸é ¾î¿ ¼ö ¾ø´Ù. ¡¸emacs¡¹¶ó°í ÀÔ·ÂÇØ, ¿£ÅÍ۸¦ ´©¸£¸é Emacs°¡ ½ÃÀÛÇÑ´Ù.
Emacs°¡ Ç¥½ÃµÇ¸é, Á¾·á ¹æ¹ýÀ» ¾Ë Çʿ䰡 ÀÖ´Ù. EmacsÁ¾·áÀÇ Å°½ºÆ®·ÎÅ©(keystroke)´Â¡¸C-x C-c¡¹´Ù. C-x ¶ó´Â °ÍÀº, ÄÁÆ®·Ñ ۸¦ ´©¸¥ ä·Î x ۸¦ ´·¯, ÄÁÆ®·Ñ ۸¦ ´©¸¥ ä·Î c ۸¦ ´·¯ Emacs¸¦ Á¾·áÇÑ´Ù.
Emacs·Î »ç¿ëµÇ´Â Ű½ºÆ®·ÎÅ©(keystroke)´Â ±â¹¦Çϰí ÀÌÁúÀûÀ̾î¼, ±âºÐÀÌ ³ª»ÜÁöµµ ¸ð¸¥´Ù. ƯÈ÷ vi À¯Àú¿¡°Ô´Â ±×·² °ÍÀÌ´Ù. vi ¿Í ´Þ¶ó, Emacs´Â ÅØ½ºÆ®ÀÇ ÆíÁý ¸ðµå¿Í Ä¿¸Çµå ¹ßÇà ¸ðµå°¡ ºÐ¸®µÇ¾î ÀÖÁö ¾Ê´Ù.
Á¤¸®£ºEmacs¸¦ ½ÃÀÛÇÏ·Á¸é emacs, Á¾·á´Â Ctrl-x Ctrl-c.
2.1. 1. ¹«¾ùÀÌ ÀÖÀ»±î
Emacs°¡ ½ÃÀ۵Ǹé, X À©µµ¿ì¸¦ »ç¿ëÇÑ´Ù. À§¿¡ ¸Þ´º°¡, ȸéÀÇ ´ëºÎºÐ°ú ¾Æ·¡¿¡ ¸î ÁÙ±â ÅØ½ºÆ®°¡ ÀÖ´Ù.
´ÙÀ½°ú °°ÀÌ º¸ÀÏ °ÍÀÌ´Ù.
+----------------------------------------------------------------------+
|Buffers Files Tools Edit Search Mule Help |
| |
|Welcome to GNU Emacs, one component of a Linux-based GNU system. |
| |
| |
| |
| ... |
| |
|---1:---F1 *scratch* (Lisp Interaction) --L1--All-------------|
|For information about the GNU Project and its goals, type C-h C-p. |
+----------------------------------------------------------------------+
³ëÆ®£ºEmacs´Â Åë»ó ȸé ȤÀº À©µµ¿ì¸¦ ÀüºÎ Â÷ÁöÇÑ´Ù. À§ÀÇ ¿¹¿¡¼´Â ȸéÀ» Àý¾à Çϱâ À§Çؼ Ãà¼Ò µÇ¾î ÀÖ´Ù. Emacs¸¦ ½ÃÀÛÇÏ¸é ¿ì¼±, ȯ¿µ ¸Þ¼¼Áö°¡ Ç¥½ÃµÈ´Ù. ÇÏÁö¸¸, ¡¸¡¦¡¹À¸·Î »ý·« Çß´Ù. ȯ¿µ ¸Þ¼¼Áö´Â ´Ù¸¸ »ç¿ëÇϰí ÀÖ´Â EmacsÀÇ ¹öÁ¯À» È®ÀÎÇØÁÖ°í on-line helpµîÀ» ³ªÅ¸³½´Ù.
2.1. 1.1. µµ±¸¸ðÀ½
EmacsÀÎÅÍÆäÀ̽ºÀÇ ¸Ç À§ÀÇ ÇàÀº ¸Þ´º´Ù. X¸¦ ½ÇÇàÇϰí ÀÖ´Ù¸é, Ç®´Ù¿î ¸Þ´º·Î, ¸¶¿ì½º·Î Á¶ÀÛ ÇÒ ¼ö ÀÖ´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ¸Þ´ºÀÇ Á¶ÀÛ¿¡ Űº¸µå¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ´Ù.
2.1. 1.2. »óÅ ¹Ù¿Í ¹Ì´Ï ¹öÆÛ
EmacsÀÎÅÍÆäÀ̽ºÀÇ ¸¶Áö¸· 2Çà Áß, ÃÖÃÊÀÇ 1ÇàÀº ÁÖ·Î »óÅ ¹Ù·Î, Emacs°¡ ÀÛ¾÷ÁßÀÇ ¹öÆÛ Á¤º¸ µîÀ» ³ªÅ¸³»¾î ÁØ´Ù. ¸Ç ¹ØÀÇ ÇàÀº ¹Ì´Ï ¹öÆÛ·Î ºÒ¸°´Ù. Á¶±Ý Àü À̾߱âÇÑ »óÅ ¹ÙÀÇ ±â´ÉÀ» ¼öÇàÇÑ´Ù. ¹Ì´Ï ¹öÆÛ´Â À¯Àú°¡ Emacs¿¡°Ô ÁØ Ä¿¸àµå°¡ Ç¥½ÃµÇ¸ç »óŸ޽ÃÁö¸¦ Ãâ·ÂÇÑ´Ù. Emacs°¡ ÇöÀçÀÇ ¸ðµå¿¡ °üÇÑ Á¤º¸¸¦ Ç¥½ÃÇÏ´Â Àå¼Ò¿¡¼, ÇöÀçÀÇ ÀÏÂ¥, ½Ã°£, Çà ¹øÈ£, file size µîµµ Ç¥½ÃµÈ´Ù.
¢º °è¼Ó: ¿ë¾î ¹× Űº¸µåÀÇ ±âº»
2.2.¿ë¾î
ÀÌ ¼½¼Ç¿¡¼´Â, Emacs¸¦ »ç¿ëÇϰųª Emacs¿¡ ´ëÇØ¼ ¾²¿©Áø Ã¥À» ÀÐÀ» ¶§ µµ¿òÀÌ µÉ ±âº»ÀûÀÎ ¿ë¾î¿¡ ´ëÇØ¼ ¼³¸íÇÑ´Ù.
2.2.1.¹öÆÛ¿Í ÆÄÀÏ
Emacs´Â ÆÄÀÏÀ» ¸Þ¸ð¸®ÀÇ ¹öÆÛ¿¡ ´ã¾ÆµÐ´Ù. ¹öÆÛ¿¡ ÀúÀåµÈ ³»¿ëÀ» ¼öÁ¤Çϰí ÀÛ¾÷ÇÏ´Â µ¿¾È µð½ºÅ©»ó¿¡¼´Â ¾Æ¹«·± º¯°æÀÌ ¾ø´Ù. ¹öÆÛÀÇ ³»¿ëÀ» ÀúÀåÇßÀ»¶§ µð½ºÅ©»óÀÇ ÆÄÀÏÀÌ °»½ÅµÈ´Ù. ÀÌ ¹æ½Ä¿¡´Â ÀåÁ¡µµ ´ÜÁ¡µµ ÀÖÁö¸¸, Emacs°¡ ±×·¯ÇÑ ±¸Á¶·Î µÇ¾î ÀÖ´Â °ÍÀ» ¾Ë¾Æ µÎ´Â °ÍÀº Áß¿äÇÏ´Ù.
±×·¯¹Ç·Î, Emacs¹®¼³ª ¸ðµå, ÆÐŰÁöµî¿¡¼¡¸¹öÆÛ¡¹¶ó°í ÇÏ´Â ¿ë¾î°¡ »ç¿ëµÇ°í Àִ°ÍÀ» ´«Ä¡Ã¤°ÚÁö¸¸, ¹öÆÛ´Â¡¸ÇöÀç ¸Þ¸ð¸®¿¡ ÀÖ´Â ÆÄÀÏÀÇ Ä«ÇÇ¡¹¶ó°í ÇÏ´Â °ÍÀ» ÀÌÇØÇØ¾ß ÇÑ´Ù. ±×·¸°Ô, ¹öÆÛ°¡ µð½ºÅ©»óÀÇ Æ¯Á¤ÀÇ ÆÄÀÏÀ» ¾ðÁ¦³ª ÂüÁ¶Çϰí ÀÖ´Â °ÍÀº ¾Æ´Ï¶ó°í ÇÏ´Â ÁöÀûÀº Áß¿äÇÏ´Ù. ÀÚÁÖ Emacs´Â ¸í·É¾î ½ÇÇàÀÇ °á°ú, ¹öÆÛ¸¦ ÀÛ¼ºÇÏÁö¸¸, ±×·¯ÇÑ ¹öÆÛ´Â Ä¿¸àµåÀÇ °á°úÀÌ´Ù. ¹öÆÛÀÇ ¼±ÅÃµÈ ¸®½ºÆ® µîÀÌ ±× ³»¿ëÀÌ´Ù.
2.2.2.Æ÷ÀÎÆ®¿Í Region
EmacsÀÇ Àü¹® ¿ë¾î¿¡¼´Â, Æ÷ÀÎÆ®¿¡ÀÇ ÂüÁ¶¸¦ ÀÚÁÖ Á¢ÇÏ°Ô µÈ´Ù. º¸Åë ¿ë¾î·Î´Â, Æ÷ÀÎÆ®´Â Ä¿¼´Ù. Emacs¸¦ ½ÃÀÛÇÒ ÁîÀ½¿¡´Â Æ÷ÀÎÆ®¿Í Ä¿¼ÀÇ ½ÇÁ¦ÀÇ ±¸º°Àº Áß¿äÇÏÁö ¾Ê´Ù. ±×·¯³ª È£±â½É ¿Õ¼ºÇÏ¸é ¿ë¾îÀÇ ±¸º°À» °í¹ÎÇÒ °ÍÀÌ´Ù. ÀÌ·± ½ÄÀ¸·Î »ý°¢ÇØ º¸¸é µµ¿òÀÌ µÉÁö ¸ð¸£°Ú´Ù. Ä¿¼´Â Æ÷ÀÎÆ®ÀÇ ´«À¸·Î º¸À̴ ǥÇöÀ¸·Î, Ä¿¼´Â ¾ðÁ¦³ª ¹öÆÛÀÇ Æ¯Á¤ ¹®ÀÚÀÇ¡¸À§¿¡¡¹ÀÖ´Ù. Æ÷ÀÎÆ®´Â, ÇÑÆí, ¹öÆÛÁßÀÇ ¹®ÀÚÀÇ »çÀÌÀÇ °ø°£¿¡ Á¸Àç Çϰí ÀÖ´Ù. Ä¿¼°¡ ¡¸the¡¹¶ó°í ÇÏ´Â ´Ü¾îÀÇ ¹®ÀÚ ¡¸h¡¹ À§¿¡ ÀÖÀ» ¶§´Â, Æ÷ÀÎÆ®´Â ¡¸t¡¹¿Í ¡¸h¡¹ÀÇ »çÀÌ¿¡ ÀÖ´Ù.
¸¹Àº ¸ð´øÇÑ ¿¡µðÅÍ °°ÀÌ Emacs¿¡¼µµ ½ºÆç¸µ, ÀçÆ÷¸Ë, ÄÆ, Ä«ÇÇ, paste µîÀÇ Á¶À۾ »ç¿ëµÈ´Ù. Űº¸µå³ª ¸¶¿ì½º·Î, ÅØ½ºÆ® ºí·ÏÀ» ¼±ÅÃÇÏ°í ¼±ÅÃÇÑ ÅØ½ºÆ® ºí·ÏÀ» Á¶ÀÛ ÇÒ ¼ö ÀÖ´Ù. Emacs¿¡¼´Â, ÅØ½ºÆ® ºí·ÏÀº RegionÀ¸·Î ºÒ¸°´Ù.
2.2.3.À©µµ¿ì
GUI ÀÎÅÍÆäÀ̽º¿¡ Àͼ÷ÇÑ À¯Àú´Â Á» È¥¶õ½º·¯¿ïÁöµµ ¸ð¸¥´Ù.Emacs´Â GUI ÀÎÅÍÆäÀ̽º³ª À©µµ¿ì ¸Å´ÏÀú°¡ ÀϹÝÀûÀ¸·Î ±¸ÇöµÇ´Â ÈξÀ Àü¿¡ °³¹ßµÈ °ÍÀÌ´Ù. EmacsÀÇ À©µµ¿ì´Â ¹öÆÛ°¡ Ç¥½ÃµÈ ȸéÀÇ ¿µ¿ªÀÌ´Ù.Emacs¸¦ ½ÃÀÛÇϸé, ȸ鿡 À©µµ¿ì°¡ Çϳª ³ªÅ¸³´Ù. EmacsÀÇ ±â´ÉÀÇ µµ¿ò¸» ¹®¼´Â ÀϽÃÀûÀ¸·Î Emacsȸ鿡 Ãß°¡ÀÇ À©µµ¿ì¸¦ ÅëÇØ ³ªÅ¸³´Ù.
EmacsÀ©µµ¿ì´Â GUIÀÇ X À©µµ¿ì ½Ã½ºÅÛ°ú´Â ¾Æ¹« °ü°èµµ ¾ø´Ù. X À©µµ¿ì ¶Ç Çϳª ¿¾î EmacsÀÇ ¹öÆÛ¸¦ Ç¥½ÃÇϸé, 2°³ÀÇ ÆÄÀÏÀ» ´Ã¾î³õ¾Æ ºñ±³ÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ »õ·Î¿î X À©µµ¿ì´Â EmacsÀÇ Àü¹® ¿ë¾î¿¡¼´Â ÇÁ·¹ÀÓÀ¸·Î ºÒ¸°´Ù.
2.2.4.ÇÁ·¹ÀÓ
Emacs¿¡¼´Â, ÇÁ·¹ÀÓÀº Emacs¹öÆÛ°¡ Ç¥½ÃµÇ´Â ºÐ¸®ÇÑ X À©µµ¿ì´Ù. ±×·¯³ª, ¾çÂÊ ¸ðµÎ °°Àº Emacs¼¼¼ÇÀÇ ÀϺκÐÀÌ´Ù.±×°ÍÀº ¾à°£ Netscape Navigator·Î Alt+N¸¦ ´©¸¥ °æ¿ì¿Í ºñ½ÁÇÏ´Ù.
2.3.Űº¸µåÀÇ ±âº»
ÀÌ ¼½¼Ç¿¡¼´Â, Emacs¿¡¼ÀÇ Å°º¸µåÀÇ ±âº»À» Ãë±ÞÇÑ´Ù.
vi À¯ÀúÀÇ °æ¿ì, k, j, l, h Ű·Î Çà°£°ú ij¸¯ÅͰ£À» À̵¿ ÇÒ ¼ö ÀÖµµ·Ï µÇ¾î ÀÖ´Ù. ½ÇÁ¦, vi ·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ Å°ÀÇ Á¶ÀÛÀ» ÇÏ·Á¸é ¼ö½Ã°£, ¼öÁÖ°£ ¿¬½ÀÀÌ ÇÊ¿äÇÒÁöµµ ¸ð¸¥´Ù.
Emacsµµ ´Ù¸¥ ¿¡µðÅ͵é°ú º°¹Ý Â÷À̾øÀÌ ¿©·¯°¡Áö Ű½ºÆ®·ÎÅ©(keystroke)¿Í Ä¿¸àµå¸¦ ±â¾ïÇÏÁö ¾ÊÀ¸¸é ¾È µÈ´Ù. vi ¿Í °°ÀÌ, ±âº»À» ½ÀµæÇϱâ À§ÇØ ÅõÀÚÇØ¾ßÇÒ ½Ã°£ÀÌ ¸¹ÀÌ ÇÊ¿äÇÏ´Ù.
2.3.1.Ä¿¸àµå Ű (¸ÞŸŰ, Esc Ű, ÄÁÆ®·Ñ Ű, Alt Ű)
°ð ¾Ë°ÚÁö¸¸, Emacs¿¡¼´Â º¹¼öÀÇ Å°ÀÇ Æí¼ºÀ» ¸¹ÀÌ »ç¿ëÇÑ´Ù.vi ÀÇ °°Àº ¸ðµå ¿¡µðÅÍ´Â ¾Æ´Ï±â ¶§¹®¿¡, Ä¿¼¸¦ À̵¿Çϰųª Ä¿¸àµå¸¦ ½ÇÇàÇÒ ¶§¿¡, ¡¸Ä¿¸àµå ¸ðµå¡¹¿¡ ÀÖ´Â °ÍÀΰ¡ ¡¸ÆíÁý ¸ðµå¡¹¿¡ ÀÖ´Â °ÍÀΰ¡ »ý°¢ÇÒ ÇÊ¿ä´Â ¾ø´Ù.
Emacs¿¡ »ç¿ëÇϴ Ű´Â, ´ëºÎºÐ, ¹®¼¿¡¼´Â CTRL(ÄÁÆ®·Ñ Ű)³ª M(¸ÞŸŰ)°¡ »ý·« µÇ¾î ÀÖ´Ù. ¸ð´øÇÑ PC ÀÇ Å°º¸µå¿¡´Â CTRL ۰¡ º¹¼ö°³ Á¸ÀçÇϴµ¥, ¸ÞŸŰ°¡ ÀÖ´Â °ÍÀº Á»Ã³·³ ¾ø´Ù. ESC³ª ALTÀÇ ¾çÂÊ Å°°¡ ¸ÞŸŰ¸¦ ´ëÀÀÇÏ°Ô µÈ´Ù.
CTRL-x f ¿¡ °ü·ÃÇÑ ¾î´À Emacs¹®¼ÀÇ ·¹ÆÛ·±½º¸¦ ºÁµµ, ±×°ÍÀº ¡¸ÄÁÆ®·Ñ ۸¦ ´©¸¥ ä·Î x¸¦ ´©¸£°í f¸¦ ´©¸¥´Ù¡¹¶ó°í ÇÏ´Â Àǹ̴Ù. ALT-x shell ´Â, ¡¸ALT ۸¦ ´©¸¥Ã¤ x¸¦ ´·¯, shell¿¡ ´Ü¾î¸¦ ÀÔ·ÂÇÑ´Ù¡¹¶ó°í ÇÏ´Â Àǹ̴Ù.
Ãʺ¸ÀÚ¿¡ ÀÖ¾î Æí¸®ÇÑ Ä¿¸àµå´Â, ALT-x apropos ÀÌ´Ù. ÀÌ Ä¿¸àµå¸¦ ÅëÇØ µµ¿ò¸» ¹®¼¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. À̸¦ ÅëÇÏ¸é °¢ ´ÜÃàŰµé¿¡ ´ëÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
2.3.2.¹öÆÛ³»¸¦ À̵¿ÇÑ´Ù
ÆíÁý½Ã »ç¿ëµÇ´Â ´ÜÃà۵éÀ» Á¤¸®ÇØ º¸¾Ò´Ù.
Ű½ºÆ®·ÎÅ©(keystroke) ÀǹÌ
- CTRL-p 1Çà À§·Î
- CTRL-n 1Çà ¾Æ·¡·Î
- CTRL-f 1¹®ÀÚ ¾ÕÀ¸·Î
- CTRL-b 1¹®ÀÚ µÚ·Î
- CTRL-a ÇàÀÇ Ã³À½À¸·Î
- CTRL-e ÇàÀÇ ¸¶Áö¸·À¸·Î
- CTRL-v 1ÆäÀÌÁö ¾ÕÀ¸·Î
- ALT-v 1ÆäÀÌÁö µÚ·Î
- ALT-f 1´Ü¾î ¾ÕÀ¸·Î
- ALT-b 1´Ü¾î µÚ·Î
- ALT-< ¹öÆÛÀÇ Ã³À½À¸·Î
- ALT-> ¹öÆÛÀÇ ¸¶Áö¸·À¸·Î
- CTRL-g ÇöÀçÀÇ Á¶ÀÛÀ» Á¾·áÇÑ´Ù
2.3.3.±âº»ÀûÀÎ Ä¿¸àµå
ÆíÁý½Ã À̵¿ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼ ¾Ë¾Ò´Ù. ÀúÀåÀÇ ¹æ¹ýÀº ¾î¶»°Ô Çϴ°¡? °Ë»öÀº? À̰Ϳ¡µµ ±âº»ÀûÀÎ Ä¿¸àµå°¡ ÀÖ´Ù. ÀÌ Ä¿¸àµå¿¡ °¡±â Àü¿¡, Ä¿¸àµåÀÇ µ¿ÀÛ¹ýÀ» °£´ÜÇÏ°Ô ¾Ë¾Æº¸ÀÚ.
Űº¸µå ±â´É ¼³¸í
- CTRL-x CTRL-s save-buffer ÆíÁýµÈ ³»¿ëÀ» µð½ºÅ©¿¡ ÀúÀå
- CTRL-x u undo Á÷ÀüÀÇ Á¶ÀÛÀ» Ãë¼ÒÇÑ´Ù
- CTRL-x CTRL-f find-file µð½ºÅ©·ÎºÎÅÍ ÆÄÀÏÀ» ¿¬´Ù
- CTRL-s isearch-forward ij¸¯ÅÍ ¶óÀÎÀ» Àü¹æ °Ë»ö
- CTRL-r isearch-backward ij¸¯ÅÍ ¶óÀÎÀ» ÈÄ¹æ °Ë»ö
- replace-string ij¸¯ÅÍ ¶óÀÎÀ» °Ë»öÇØ, ġȯ
- replace-regexp regexp ¸¦ »ç¿ëÇØ, °Ë»ö ġȯ
- CTRL-h t help-with-tutorial ÀÎÅÍ·¢Æ¼ºêÀÎ Æ©Å丮¾óÀ» »ç¿ëÇÑ´Ù
- CTRL-h f describe-function ±â´ÉÀÇ ÇïÇÁ¸¦ Ç¥½Ã
- CTRL-h v describe-variable º¯¼öÀÇ ÇïÇÁ¸¦ Ç¥½Ã
- CTRL-h x describe-key Ű ¼ø¼ÀÇ ¿ªÇÒÀ» Ç¥½Ã
- CTRL-h a apropos ij¸¯ÅÍ ¶óÀΠȤÀº regexp ·Î ÇïÇÁ¸¦ °Ë»ö
- CTRL-h F view-emacs-FAQ EmacsFAQ ¸¦ Ç¥½Ã
- CTRL-h i info Emacs¹®¼¸¦ ÀоîµéÀδÙ
- CTRL-x r m bookmark-set ºÏ¸¶Å©¸¦ ¼³Á¤.°Ë»ö½Ã¿¡ Æí¸®
- CTRL-x r b bookmark-jump ºÏ¸¶Å©±îÁö Á¡ÇÁ
Emacs¿¡¼´Â ¹®ÀÚ ´ë·Î ¼ö¹éÀÇ ³»Àå Ä¿¸àµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.À§ÀÇ ¸®½ºÆ®´Â Åë»ó »ç¿ëÇÏ´Â Ä¿¸àµåÀÇ ¸Å¿ì ÀϺκÐÀÌ´Ù. ÀÚ¼¼ÇÑ °ÍÀº µµ¿ò¸» ÆÄÀÏÀ» ÂüÁ¶ÇØ¾ß ÇÑ´Ù.
2.3.4 ÅÇ¿¡¼ÀÇ º¸¿Ï
ÀαⰡ ÀÖ´Â UNIX ½©(bash, csh, tcsh µî) °°ÀÌ, Emacs¿¡´Â ÅÇ¿¡ ÀÇÇÑ º¸¿Ï ±â´ÉÀÌ ÀÖ´Ù. ½ÇÁ¦ bashÀÇ Ä¿¸àµå º¸¿ÏÀº Emacs¿¡¼ÀÇ º¸¿ÏÀ» ¸ðµ¨·Î Çϰí ÀÖ¾ú´Ù. bash·Î º¸¿Ï ±â´ÉÀ» »ç¿ëÇß´ø ÀûÀÌ ÀÖ´Ù¸é, ±Ý¹æ ¾Ë °ÍÀÌ´Ù.
¿¹¸¦ µé¾î, ALT-x °Ë»öÀ¸·Î ÅÇ Å°¸¦ ´©¸¥´Ù. Emacs´Â ÇÏÀÌÇÂ(-) ±âÈ£¸¦ ´õÇØ ´ÙÀ½ÀÇ ¹®ÀÚ°¡ ÇÏÀÌǬÀ¸·Î °¡´ÉÇÑ º¸¿ÏÀ» ³ªÅ¸³½´Ù. ÅÇ Å°¸¦ ´Ù½Ã Çѹø ´©¸£¸é, Emacs´Â ÀûÇÕ¸®½ºÆ®¸¦ Ç¥½ÃÇϹǷÎ, ±×°÷À¸·ÎºÎÅÍ ¼±Åà ÇÒ ¼ö ÀÖ´Ù.
¢º °è¼Ó: Emacs¸ðµå

2.4 Æ©Å丮¾ó, ÇïÇÁ, Á¤º¸
Emacs¿¡´Â ¿Â¶óÀÎ Æ©Å丮¾óÀÌ ÀÖ¾î, ¾Ë¾Æ µÎ¾î¾ß ÇÒ ±âº»ÀûÀÎ ÆíÁý ±â´ÉÀÌ °ÔÀçµÇ¾î ÀÖ´Ù. Emacs¿¡ ÀÖ¾î¼ÀÇ ±× ¿ÜÀÇ ±â´ÉÀÇ »ç¿ë¹ýµµ ¼³¸íÀÌ µÇ¾î ÀÖ´Ù. Á¤¸» Emacs¸¦ ½ÀµæÇÒ »ý°¢À̶ó¸é, ½Ã°£À» µé¿© Æ©Å丮¾óÀ» Àд °ÍÀ» ÃßõÇÑ´Ù. À§ÀÇ ³»¿ë¿¡¼µµ ¾Ë ¼ö ÀÖµíÀÌ, CTRL-h,t·Î Æ©Å丮¾óÀ» Ç¥½Ã ÇÒ ¼ö ÀÖ´Ù. Æ©Å丮¾óÀº Emacs¸¦ ½ÃÀÛÇÑ Ã³À½ »ç¿ëÀÚ¸¦ À§ÇÑ ÀÚ½À¼ÀÌ´Ù.
Emacs¸¦ X À©µµ¿ì·Î »ç¿ëÇϰí ÀÖ´Ù¸é, µµ±¸¸ðÀ½ÀÇ Á¦ÀÏ ¿À¸¥ÂÊ¿¡ ÇïÇÁ°¡ Á¸ÀçÇÑ´Ù. Emacs°ü·Ã ¹®¼¸¦ º¸·Á¸é, ALT-x info ¿Í CTRL-h i ·Î ÀÌ¿ëÇϱ⠹ٶõ´Ù.
3.Emacs¸ðµå
Emacs¸ðµå¿¡´Â ¿©·¯°¡Áö µ¿ÀÛ°ú ±â´ÉÀÌ ÀÖ¾î, »óȲÀÌ ´Ù¸£¸é ¿ÂÀ¸·Î Çϰųª ¿ÀÇÁ·Î Çϰųª ÃÖÀûÈ ÇÒ ¼ö ÀÖ´Ù. ¸ðµå¿¡´Â ÇϳªÀÇ ¿¡µðÅÍ(Emacs)·Î, ¹®¼¸¦ ¾²°Å³ª ¿©·¯°¡Áö ¾ð¾î(C, C++, Perl, Python, Java µî)·Î ÇÁ·Î±×·¡¹ÖÀ» Çϰųª ȨÆäÀÌÁö¸¦ ÀÛ¼ºÇϰųª ÀüÀÚ ¸ÞÀÏÀ» ¼Û½ÅÇϰųª Usenet ´º½º¸¦ Àаųª ½ºÄÉÁÙÀ» ºÙÀ̰ųª °ÔÀÓÀ» Çϰųª ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÌ´Ù. Emacs¸ðµå´Â Emacs¸¦ È®Àå, º¯°æ, °ÈÇÏ´Â ´Ü¼øÇÑ Lisp ÄÚµåÀÇ ¶óÀ̺귯¸®´Ù.
3.1.¸ÞÀÌÀú ¸ðµå¿Í ¸¶ÀÌ³Ê ¸ðµå
±âº»ÀûÀ¸·Î´Â, »ç¿ë ÇÒ ¼ö ÀÖ´Â ¸ðµå¿¡´Â 2 ŸÀÔ ÀÖ´Ù.¸ÞÀÌÀú¿Í ¸¶À̳ʴÙ.±¸º°Àº °£´ÜÇÏÁö ¾Ê´Ù.¸î°³ÀÇ ¸ðµå¸¦ ¿ÂÀ¸·Î Çϰųª ¿ÀÇÁ·Î Çϰųª ÇØ º¸¸é ¾Ë°ÔµÈ´Ù. ¸ÞÀÌÀú ¸ðµå´Â Çϳª ¹Û¿¡ ¾×ƼºêÇÒ ¼ö ¾ø´Ù. ¸¶À̳ʸðµå´Â ÀÏÁ¤½Ã°£ µ¿½Ã¿¡ ¾×ƼºêÇÏ°Ô µÉ ¼ö ÀÖ´Ù. ¸ÞÀÌÀú ¸ðµå´Â, ¾ð¾î³ª ŽºÅ©°¡ °íÀ¯ÇÏÁö¸¸, ¸¶ÀÌ³Ê ¸ðµå´Â º¸´Ù ÀÛ°í, ŽºÅ©¸¦ Ⱦ´ÜÇÏ´Â À¯Æ¿¸®Æ¼°¡ °íÀ¯ÇÏÁö ¾Ê´Ù.
3.2.ÇÁ·Î±×·¡¹Ö ¸ðµå
¹«¾ùº¸´Ùµµ ¿ì¼±, Emacs´Â ÇÁ·Î±×·¡¸Ó¸¦ À§Çؼ ÇÁ·Î±×·¡¸Ó¿¡ ÀÇÇØ ¼³°èµÇ¾ú´Ù. ¸ðµç ÇÁ·Î±×·¥ ¾ð¾î·Î »ç¿ëµÇ´Â °í±Þ ¸ðµå°¡ ÀÖ´Ù. ¿©±â¿¡¼´Â ±× ¸î°¡Áö¿¡ ´ëÇØ¼ °£´ÜÇÏ°Ô ¾Ë¾Æº¸ÀÚ.
´ëºÎºÐÀÇ ÇÁ·Î±×·¡¹Ö ¸ðµå¿¡´Â ¸î°³ÀÇ °øÅëµÈ Ư¡ÀÌ ÀÖ´Ù.
- ¾ð¾î¿ëÀÇ color-syntax ÇÏÀ̶óÀÌÆ® ±â´ÉÀÌ ÀÖ´Ù.
- ¾ð¾î¿ëÀÇ ÀÚµ¿ Àε§Æ®¿Í ÄÚµå Æ÷¸ËÀÌ ÀÖ´Ù.
- ¹®¸Æ(¾ð¾î)¿¡ ¹Î°¨ÇÑ ÇïÇÁ°¡ ÀÖ´Ù.
- µð¹ö°Å¿Í °ü·Ã ÀÎÅÍÆäÀ̽º¸¦ Áö¿øÇÑ´Ù.
- ¾ð¾î °íÀ¯ÀÇ ¸Þ´º¸¦ µµ±¸¸ðÀ½¿¡ Ãß°¡ÇÑ´Ù.
°Ô´Ù°¡ ¸¹Àº ¾ð¾îÀÇ ÇÁ·Î±×·¡¹Ö¿¡ °øÅëµÈ ŽºÅ©¿¡ µµ¿òÀÌ µÇ´Â, ºñ¾ð¾î °íÀ¯ÀÇ ¸ðµå°¡ ÀÖ´Ù. ¹öÀü ÄÜÆ®·Ñ ¼ÒÇÁÆ®¿þ¾î¿¡ÀÇ ÀÎÅÍÆäÀ̽º, Äڵ忡ÀÇ ÄÚ¸àÆ®ÀÇ ÀÚµ¿Àû Ãß°¡, MakefileÀÇ ÀÛ¼º, Change LogÀÇ °»½Å µîÀÌ´Ù.
ÀÌ·¯ÇÑ ¸ðµå¸¦ ¸ðµÎ Ãß°¡ÇØ, EmacsÄÚµåÀÇ ¾ÈÁ¤¼ºÀ» °ËÅäÇϸé, Emacs´Â, C++ ³ª JavaÀÇ »ó¾÷º£À̽ºÀÇ ÅëÇÕ °³¹ß ȯ°æ(IDE£ºIntegrated Development Environment)¿¡ ÇÊÀûÇÑ´Ù. ¹°·Ð ÇÁ¸®´Ù.
3.2.1.C/C++/Java
C³ª C++, JavaÀÇ ¹®À屸Á¶¹ýÀº ¸Å¿ì ´à¾Æ ÀÖÀ¸¹Ç·Î, ÀÌ·¯ÇÑ 3°³ÀÇ ¾ð¾î(Objective-C ³ª IDLµµ °°ÀÌ)¸¦ ¸ðµÎ Ãë±ÞÇÏ´Â ÇϳªÀÇ Emacs¸ðµå°¡ ÀÖ´Ù. ¸Å¿ì ¿ÏÀüÇÑ ÆÐŰÁö·Î, Emacs¹èÆ÷¹öÀü¿¡ ÀÖ´Ù.ÀÌ ¸ðµå´Â cc-mode ȤÀº CC Mode·Î ºÒ¸°´Ù.
ÀÚ¼¼ÇÑ ³»¿ë¹× »õ·Î¿î ¹öÀüÀÇ ´Ù¿î·Îµå´Â http://www.python.org/emacs/ ¸¦ ÂüÁ¶ÇÑ´Ù.
3.2.2.Perl
Emacs·Î Perl Äڵ带 ÆíÁýÇϴµ¥ 2°³ÀÇ ¸ðµå°¡ ÀÖ´Ù. Çϳª´Â perl-mode·Î ºÒ¸®¿ì°í ¶Ç Çϳª´Â cperl-mode ÀÌ´Ù. ¿Ö ¸ðµå°¡ 2°³³ª ÀÖ´Â °ÍÀÎÁö ¸ð¸£Áö¸¸, perl-mode°¡ Emacs¿¡¼ÀÇ Perl ÄÚµå ÆíÁý Çϱâ À§ÇÑ ¿À¸®Áö³¯ ¸ðµå¿Í °°´Ù.
°³ÀÎÀûÀ¸·Î´Â, ³»°¡ »ç¿ëÇϰí ÀÖ´Â cperl-mode¸¦ ÃßõÇÑ´Ù. ÇÊ¿äÇÑ ±â´ÉÀº ÀüºÎ ÀÖ´Ù. ÃÖ½ÅÀÇ ¸±¸®½º´Â ftp://ftp.math.ohio-state.edu/pub/users/ilya/Emacs ¸¦ ÂüÁ¶ÇÏ¸é µÈ´Ù. ±×·¯³ª, ³»°¡ ¸»ÇÏ´Â °ÍÀ» ±×´ë·Î ¹Þ¾ÆµéÀÌÁö ¸»°í, ¾çÂÊ ¸ðµÎ ½ÇÁ¦·Î ½ÃÇèÇØ º¸°í ÁÁÀº ÆíÀ» »ç¿ëÇϸé ÁÁ´Ù.
3.2.3.Python
Python(¶Ç ÇϳªÀÇ , ¸Å¿ì ÀαⰡ ÀÖ´Â ½ºÅ©¸³Æ® ¾ð¾î) ¶ÇÇÑ Emacs¸ðµå°¡ ÀÖ´Ù. GNU Emacs¿Í µð½ºÆ®¸®ºä¼ÇÀº ¾Æ´ÏÁö¸¸ XEmacs µð½ºÆ®¸®ºä¼Ç¿¡ ÀÖ´Ù. ¾î´À ÂÊÀÇ ¿¡µðÅÍ¿¡¼µµ Àß ±â´ÉÇÑ´Ù.
Python ÀÇ °ø½Ä Web »çÀÌÆ®(http://www.python.org/emacs/python-mode/)·ÎºÎÅÍ python-mode´Â ÀÔ¼ö ÇÒ ¼ö ÀÖ´Ù.
3.2.4.±× ¿Ü
ÇÁ·Î±×·¡¸Ó°¡ µµ¿òÀÌ µÇ´Â ÆíÁý ¸ðµå´Â, ±× ¹Û¿¡µµ ¸¹ÀÌ ÀÖ´Ù.ÀÌÇÏ¿Í °°Àº °ÍÀ¸·Î ÀÌ¿ëÇØ º¸±æ ¹Ù¶õ´Ù.
- Shell Scripts (Bash, sh, ksh, csh,¡¦)
- Awk, Sed, Tcl,¡¦
- Makefile
- Change Log
- ¹®¼
- µð¹ö±×
±× ¿ÜÀÇ ¸ðµå³ª ¾Öµå ÀÎ(Add In)¿¡ ´ëÇÑ »ó¼¼ Á¤º¸´Â, ÀÌ ¹®¼ÀÇ ÃÖÁ¾ÀåÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù.
¢º °è¼Ó: ÀÛ¼º
3.3.ÀÛ¼º
Emacs´Â ´Ü¼øÇÑ ¿¡µðÅÍÀÇ ±â´É¿¡¼ µð¹ö±ë ±â´ÉÀÌ ÀÖ´Â ÇÁ·Î±×·¡¹Ö Áö¿øÅø·Î½áµµ »ç¿ë °¡´ÉÇÏ´Ù.
3.3.1.½ºÆç¸µÀ» ÇÑ´Ù (ispell mode)
°¢Á¾ ŸÀÔÀÇ ¹®¼ÀÇ ÀÛ¼ºÀÚ´Â ½ºÆç¸µ ÇØ¾ß ÇÑ´Ù. »ó¿ë ¼ÒÇÁÆ®¿þ¾î ÆÐŰÁö¿¡ ÀÖ´Â ½ºÆç¸µ üũ ±â´ÉÀ» Áö¿øÇÑ´Ù.
3.3.2.HTML ( html-helper mode)
HTML ÆÄÀÏÀ» ½è´ø ÀûÀÌ ÀÖ´Ù¸é, html-helper-mode¸¦ ½ÃÇèÇØ º¸°í ½Í¾îÁú °ÍÀÌ´Ù. http://www.santafe.edu/~nelson/tools/ ¿¡ °ü·Ã ¹®¼°¡ Á¸ÀçÇÑ´Ù. À̸§ÀÌ ³ªÅ¸³»´Â ´ë·Î, html-helper-mode´Â, ¾ÆÁ÷²¯ ¼ÕÀ¸·Î HTML¸¦ ¾²°í ÀÖ´Â »ç¶÷µé¿¡°Ô, µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
3.3.3.TeX ( tex-mode )
TeX·Î ¹®¼¸¦ ¾²°í ÀÐÀ» ¶§, Emacs¿¡ backslash³ª brace, ±× ¿ÜÀÇ ¹®ÀÚ¿¡ »öÀ» °Á¶ÇÏ¸é Æí¸®ÇÏ´Ù. tex-mode¿¡´Â ÀÌ·± ±â´ÉÀ» Áö¿øÇÑ´Ù. ³ª´Â TeX ¿¡ Á÷Á¢ ¾²´Â ÀÏÀÌ ÀÚÁÖ ÀÕÁö ¾ÊÁö¸¸ TeXÀÇ ¼Ò½º¸¦ ¸¸µé ¶§¿¡ ¸÷½Ã ÆíÇß°í Àб⠽¬¿öÁ³´Ù.
3.3.4.SGML ( sgml-mode )
À̸¶ µ¶ÀÚ°¡ Àаí ÀÖ´Â ¹®¼´Â SGML·Î ¾²¿©Á® ÀÖ¾ú´Ù. sgml-mode¿¡´Â, SGML ¹®¼¿ëÀÇ ±âº»ÀûÀÎ Æ÷¸ËÀÌ ÀÖ´Ù. °Á¶, Æ÷¿öµå ű×, ¹é ¿öµå ÅÂ±× µî. ÀÌ·±ÇÑ ±â´ÉÀº EmacsÀÇ Ç¥ÁØÀûÀÎ ±â´ÉÀÌ´Ù.
3.4.±× ¿ÜÀÇ ¸ðµå
¹°·Ð, Æí¸®ÇÏ°í ¼Õ½¬¿î ¸ðµå´Â ±× ¹Û¿¡µµ ¸¹ÀÌ ÀÖ´Ù.¿©±â¿¡¼´Â ÀϹÝÀûÀÎ °ÍÀ» ¾Ë¾Æº¸°Ú´Ù.
3.4.1.¹öÁ¯ ÄÜÆ®·Ñ (vc mode)
vc mode´Â ÀϹÝÀûÀÎ ¸¹Àº ¹öÁ¯ ÄÜÆ®·Ñ ¿¬±¸ ÃÖÁ¾ ´Ü°è(CS, SCCS, CVS)¿Í ÀÎÅÍÆäÀ̽º¸¦ ÇØ, ÆÄÀÏÀÇ ÃâÀÔÀ» Á¶»çÇϰųª ¸±¸®½º¸¦ °ü¸®ÇÏ´Â ºÎºÐÀ» °£´ÜÇÏ°Ô ÇØ ÁØ´Ù. EmacsÀÇ Ç¥ÁØÀûÀÎ ±â´ÉÀ¸·Î, Emacs¹®¼¿¡µµ ¾²¿©Á® ÀÖ´Ù.
3.4.2.½© ¸ðµå
½© Ä¿¸Çµå¸¦ ´Ù¸£°Ô Çϱâ À§Çؼ ´Ù¸¥ X À©µµ¿ì³ª Virtual ÄַܼΠÀüȯÇÒ Çʿ䰡 ¾ø´Ù. Æ®·¯ºíµµ ÀϾÁö ¾Ê´Â´Ù. Emacs¸¦ ÀÌ¿ëÇÏ¸é µÈ´Ù.
ALT-x shell ·Î Emacs ¹öÆÛ³»¿¡¼ ½©À» ½ÃÀÛÇÑ´Ù. À̰͵µ EmacsÀÇ Ç¥ÁØÀûÀÎ ±â´ÉÀÌ´Ù. Emacs¹®¼¿¡µµ ±×·¸°Ô ¾º¿© ÀÖ´Ù.
3.4.3.Telnet ¿Í FTP
Telnet À̳ª FTP ¸¦ ÀÌ¿ëÇϱâ À§Çؼ ±»ÀÌ ´Ù¸¥ X À©µµ¿ì³ª Virtual ÄַܼΠÀüȯÇÒ Çʿ䰡 ¾ø´Ù. Æ®·¯ºíµµ ÀϾÁö ¾Ê´Â´Ù. Emacs¸¦ ÀÌ¿ëÇÏ¸é µÈ´Ù. Emacs³»¿¡¼ ½©À» ´Ù¸£°Ô ÇÏ´Â °Í°ú °°ÀÌ Telnet À̳ª FTP ¸¦ ÇÒ ¼ö ÀÖ´Ù.ALT-x telnet ³ª, ALT-x ftp ·Î, ½º½º·Î üÇèÇØ º¸ÀÚ. ÀÚ¼¼ÇÑ °ÍÀº ¹®¼¸¦ ÂüÁ¶.
3.4.4.Man
¸Þ´º¾ó ÆäÀÌÁö¸¦ Àбâ À§Çؼ ¶ÇÇÑ ´Ù¸¥ X À©µµ¿ì³ª Virtual ÄַܼΠÀüȯÇÒ Çʿ䰡 ¾ø´Ù. Æ®·¯ºíµµ ÀϾÁö ¾Ê´Â´Ù. Emacs¸¦ ÀÌ¿ëÇÏ¸é µÈ´Ù. (Àå³½º·± ¸»Åõ´Â ÀÌÁ¤µµ·Î ÇÏÀÚ.) EmacsÀÇ ³»ºÎ¿¡¼ ¸Þ´º¾ó ÆäÀÌÁöµµ ÀÐÀ» ¼ö ÀÖ´Ù. ALT-x man ·Î, ½º½º·Î üÇèÇØ º¸ÀÚ.ÀÚ¼¼ÇÑ °ÍÀº ¹®¼¸¦ ÂüÁ¶.
3.4.5.Ange-FTP
ange-ftp ¹®¼·ÎºÎÅÍÀÇ Àοë.
ÀÌ ÆÐŰÁö´Â WindowsÀÇ Ultra Edit¿¡¼ Áö¿øÇÏ´Â ±â´Éó·³ Ftp¸¦ ÅëÇØ ÆÄÀÏÀ̳ª µð·ºÅ丮¿¡ ¾×¼¼½º¸¦ ½ÃµµÇÏ´Â °ÍÀÌ´Ù. ¸®¸ðÆ® ¸Ó½ÅÀÇ ÆÄÀÏÀÌ ·ÎÄà ¸Ó½Å¿¡ ÀÖ´Â°Í °°ÀÌ Ãë±ÞÇÒ ¼ö ÀÖ°í, ´Ù¸¥ ÄÄÇ»ÅÍÀÇ ÆÄÀÏÀ» ½±°Ô ÆíÁýÇÒ ¼ö ÀÖ´Ù. CTRL-x CTRL-s ·Î ÆÄÀÏÀ» ÀúÀåÇÒ¶§ ÀÚµ¿À¸·Î ¸®¸ðÆ® ¸Ó½Å¿¡ ÀúÀåµÈ´Ù. ÀÌ¿Í °ü·ÃÇØ¼ Etienne Grossmann (etienne@anonimo.isr.ist.utl.pt)¿¡ °¨»çÇÑ´Ù.
¢º °è¼Ó: ȯ°æ ÃÖÀûÈ
4. Emacs¸¦ ÃÖÀûÈ(customize)ÇÑ´Ù
½ÇÁ¦·Î EmacsÀÇ ÃÖÀûÈ(customize)´Â ¸ðµÎ Lisp ÄÚµå °æÀ¯·Î ÇàÇØÁø´Ù. º¯¼ö¸¦ º¯°æÇϸé, EmacsÀÇ Á¶ÀÛ¹ýÀ» ¹Ù²Ù°Å³ª ±â´ÉÀ» Ãß°¡ Çϰųª ÇÒ ¼ö ÀÖ´Ù.
4.1. ÀϽÃÀûÀÎ ÃÖÀûÈ(customize)
Emacs¸¦ Á» ÃÖÀûÈ(customize) ÇØ º¸¾Ò´Ù°í ÇÏ´õ¶óµµ, ±× ÃÖÀûÈ(customize)°¡ °è¼ÓµÇÁö´Â ¾Ê´Â´Ù. Ctrl-x, Ctrl-c ·Î Á¾·áÇØ, Àç±âµ¿ ÇØº¸ÀÚ. ¾î¶² Â÷À̰¡ ÀÖ´ÂÁö È®ÀÎÇØº¸ÀÚ.
4.1. 1. º¯¼öÀÇ ÇÒ´ç
Á¦ÀÏ °£´ÜÇÑ ÃÖÀûÈ(customize)´Â, EmacsÀÇ º¯¼öÀÇ °ªÀ» º¯°æÇÏ¸é °¡´ÉÇÏ´Ù. ¸®½ºÆ® ÄÚµå´Â ´ÙÀ½°ú °°´Ù.
- (setq variable-name new-value)
variable-name°¡ º¯¼öÀÇ À̸§À¸·Î, new-value°¡ º¯¼ö¿¡°Ô ÁÖ´Â °ªÀÌ´Ù. Lisp ¿¡ ÀÖ¾î¼ÀÇ setq ±â´ÉÀº ´Ù¸¥ ÇÁ·Î±×·¥ ¾ð¾îÀÇ ´ëÀÔ ¿¬»êÀÚ¿Í ºñ½ÁÇÏ´Ù. ¼³¸íÀ» °£´ÜÇÏ°Ô Çϱâ À§Çؼ ºÎ°¡ÀûÀÎ ±â´ÉµéÀ» ³íÇÏÁö ¾Ê¾Ò´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀ» Âü°í ÇÏ°í ½Í´Ù¸é EmacsLisp ·¹ÆÛ·±½º¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.
ÀúÀÚÀÇ .EmacsÆÄÀÏÀÇ ÇàÀº ´ÙÀ½°ú °°ÀÌ µÇ¾î ÀÖ´Ù.
- (setq-default transient-mark-mode t)
º¯¼ö transient-mark-mode´Â,¿µ¿ªÀ» Ç¥½ÃÇÒ °æ¿ì ±×°ÍÀ» °Á¶ÇÒ¶§ »ç¿ëµÈ´Ù. GUI ¾îÇø®ÄÉÀ̼ÇÀÇ »ó´ç¼ö´Â ¸¶¿ì½º¸¦ Ŭ¸¯ÇØ µå·¡±× ÇßÀ» ¼±ÅùÝÀüÀÌ ³ªÅ¸³ª´Âµ¥ ±×¿Í ºñ½ÁÇÑ °æ¿ì·Î Emacs¿¡¼´Â transient-mark-mode º¯¼ö °ªÀ» ¼³Á¤ÇÑ´Ù.
transient-mark-modeÀÇ ¼³¸íÀ¸·Î on-line help°¡ ÀÖ´Ù. ÇïÇÁ¸¦ ³ªÅ¸³»·Á¸é Ctrl-h v¸¦ ´©¸£¸é µÈ´Ù. Alt-x describe-variable, transient-mark-mode¸¦ ÀÔ·ÂÇÑ´Ù. ³ª¿Í °°ÀÌ °ÔÀ¸¸¥ Àΰ£Àº, ÅÇ Å°¸¦ »ç¿ëÇØ º¯¼ö¸íÀ» º¸¿ÏÇÑ´Ù. º¯¼ö¸íÀ» ¸ÕÀú ¸î °³ ÀÔ·ÂÇØ ³õÀº ´ÙÀ½ ÅÇ Å°¸¦ ´©¸£´Â °ÍÀÌ´Ù.
¼³Á¤¿¡ ÀÚÁÖ »ç¿ëµÇ´Â ±× ¿ÜÀÇ º¯¼ö´Â fill-column ÀÌ´Ù. Emacs¿¡, ¿öµå·¦±â´ÉÀ» ¼³Á¤Çϱ⠿¡´Â ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÑ´Ù.
¼³Á¤ÀÌ È¿°ú°¡ ÀÖ°í ÀÖ´ÂÁö ¾Ë¾Æº¸±â À§ÇØ 2, 3ÇàÀ» ÀÔ·ÂÇØ º¸ÀÚ. auto-fill-mode¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸é ÅØ½ºÆ®ÀÇ ÇàÀÌ 20 Ä÷³À¸·Î µÇÁ¢¾î ²ªÀδÙ. »ç¿ëÇÒ ¼ö ¾øÀ¸¸é, ¹«¾ùÀΰ¡ ÀÔ·ÂÇÑ ÈÄ Alt-q·Î Çϸé fill-paragraph ±â´ÉÀÌ ½ÇÇàµÇ¾î ¿öµå·¦ÀÌ ½ÇÇàµÈ´Ù.
4.1. 2. ÆÄÀÏÀÇ Á¦ÈÞ File Associations
¾î´À ƯÁ¤ÀÇ Á¾·ùÀÇ ÆÄÀÏÀ» ¿¾úÀ» ¶§, ÀÚµ¿ÀûÀ¸·Î ¹«¾ùÀΰ¡¸¦ ½ÇÇàÇϵµ·Ï ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ½±°Ô ÀÌÇØÇÏ·Á¸é GUI¿¡¼ ƯÁ¤¾ÆÀÌÄÜÀ» Ŭ¸¯ÇÏ¸é °ü·Ã ¾îÇø®ÄÉÀ̼ÇÀÌ ½ÇÇàµÇ´Â ºÎºÐÀ» »ý°¢ÇÏ¸é µÈ´Ù.
¿¹¸¦ µé¾î, È®ÀåÀÚ(extension)°¡ .txtÀÇ ÆÄÀÏÀ» ¿¸é ¾ðÁ¦³ª Emacs°¡ ÀÚµ¿ÀûÀ¸·Î text-mode¿¡ ¹Ù²îµµ·Ï ÇÏ´Â °ÍÀÌ´Ù. ÀÌ·± ¹ú½á ±×·¸°Ô µÇ¾î ÀÖ±º¿ä. ±×·³, ¡¸README¡¹¶ó°í ÇÏ´Â À̸§ÀÇ ÆÄÀÏÀ» ¿¸é ¾ðÁ¦³ª text-mode ¿¡ µé¾î°¡µµ·Ï, Emacs¸¦ ¼³Á¤ÇØ º¸ÀÚ.
(setq auto-mode-alist (cons '("README" . text-mode) auto-mode-alist))
È®ÀåÀÚ°¡ .html ȤÀº .htm ÀÇ ÆÄÀÏÀ» ¿ ¶§´Â, ¾ðÁ¦³ª Emacs°¡ ÀÚµ¿ÀûÀ¸·Î html-helper-mode·Î ¹Ù²Ù°í ½Í´Ù¸é ´ÙÀ½¸¦ À¯ÀúÀÇ .Emacs ÆÄÀÏ¿¡ Ãß°¡ÇÑ´Ù.
- (setq auto-mode-alist (cons '(". html$" . html-helper-mode) auto-mode-alist))
- (setq auto-mode-alist (cons '(". htm$" . html-helper-mode) auto-mode-alist))
À̰ÍÀ¸·Î ¾î¶°ÇÑ ÆÄÀϵ鵵 ¿¬°áÇÒ ¼ö ÀÖ´Ù.
4.2. .EmacsÆÄÀÏÀ» »ç¿ëÇÑ´Ù
Emacs¸¦ ÃÖÀûÈ(customize) ÇÏ´Ù ±âºÐÀÌ ¹Ù²ð ¶§±îÁö Ä¿½ºÅ͸¶ÀÌ¡ ÇÏ°í ½ÍÀº 2, 3°¡Áö°¡ ³ª¿Ã °ÍÀÌ´Ù. ÀúÀÚÀÇ °æ¿ì óÀ½ ½ÃÀÛÇßÀ»¶§ Ȳ¿µ¸Þ½ÃÁö°¡ ³ª¸¦ ¹Ý°ÜÁִµ¥ ´ÙÀ½ÀÇ Äڵ带 ÂüÁ¶ÇÏÀÚ.
- (setq inhibit-startup-message t)
GNU EmacsFAQ (Ctrl-h F)¿¡´Â . EmacsÆÄÀÏ °ü·ÃÀÌ µµ¿ò Ç׸ñÀÌ Á¸ÀçÇÑ´Ù.
4.3. ÆÐŰÁöÀÇ ÃÖÀûÈ(customize)
EmacsÀÇ Àαâ´Â ³ô¾ÆÁ® Emacs¸¦ º¸´Ù Á÷°¨ÀûÀ¸·Î ÃÖÀûÈ(customize) ÇÏ´Â ¹æ¹ýÀ» ³º¾Ò´Ù. ÇïÇÁ ¸Þ´ºÀÇ ÃÖÀûÈ(customize) ºÎ¸Þ´º¸¦ º¼±î, alt-x customize(M-x customize) ¶ó°í ÀÔ·ÂÇÏ°í ½ÃÇèÇØ º¸ÀÚ.
ÃÖÀûÈ(customize)´Â ¡¸ÆíÁý¡¹ ¡¸ÇÁ·Î±×·¥¡¹ ¡¸ÆÄÀÏ¡¹µîÀÇ ³í¸®Àû ±×·ìµîÀÇ ¸î°³ÀÇ ¼Ò±×·ìÀÌ ÀÖ´Ù. Ä¿½ºÅ͸¶ÀÌÁî ÀÎÅÍÆäÀ̽º·Î º¯°æÇÏ´Â °æ¿ì, Emacs´Â º¯°æµÈ ³»¿ëÀ» »ç¿ëÀÚÀÇ .Emacs ÆÄÀÏ¿¡ º¸Á¸ÇÑ´Ù.
ÀúÀÚ´Â ÃÖÀûÈ(customize) ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏÁö ¾Ê±â ¶§¹®¿¡, ´õ ÀÌ»óÀº µµ¿òÀ» ÁÙ ¼ö ¾ø´Ù.
4.4. X À©µµ¿ì Ç¥½Ã
Emacsµµ »ç¿ëÀÚÀÇ XÀÚ¿øÀ» ¼ÒÁßÈ÷ ÇϹǷÎ, Ãʱ⼳Á¤ÀÇ »ö, Áö¿À¸ÞÆ®¸®, xterm, nxterm µîÀ» Á¦¾îÇÒ ¼ö ÀÖ´Ù. ÀÌÇÏ´Â ³ªÀÇ ~/.Xdefaults ÆÄÀÏÀÇ °ü·ÃµÈ ºÎºÐÀÌ´Ù.
- emacs*Background: DarkSlateGray
- emacs*Foreground: Wheat
- emacs*pointerColor: Orchid
- emacs*cursorColor: Orchid
- emacs*bitmapIcon: on
- emacs*font: fixed
- emacs.geometry: 80x25
X ÀÚ¿ø¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ °ÍÀº, X ¸Þ´º¾ó ÆäÀÌÁö¸¦ ÂüÁ¶ÇÏÀÚ.
¢º °è¼Ó: ÀϹÝÀûÀÎ ÆÐŰÁö
. ÀϹÝÀûÀÎ ÆÐŰÁö
Emacs·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ¸¹Àº ¸ðµå¿¡ Add-on ÆÐŰÁö°¡ ÀÖ´Ù. ±×°ÍÀ» ÆÐŰÁö¶ó°í ºÎ¸£´Â °ÍÀº, »õ·Î¿î ¸ðµå ÀÌ»óÀÇ ´É·ÂÀ» Áö´Ï°í Àֱ⠶§¹®ÀÌ´Ù. Ưº°È÷ ¸ðµå³ª À¯Æ¿¸®Æ¼¶ó°í Çϱ⿡´Â µ¢Ä¡°¡ Å©±â ¶§¹®ÀÌ´Ù. Emacs ´É·ÂÀ» È®´ëÇØÁÖ´Â Add-on ÆÐŰÁöµé¿¡ ´ëÇØ¼ ¾Ë¾Æº¸ÀÚ.
5.1. VM (¸ÞÀÏ)
VM FAQ ·ÎºÎÅÍ ´ÙÀ½ ³»¿ëÀ» ÀοëÇÑ´Ù.
VM(View Mail)´Â Emacs³»¿¡¼ ¸ÞÀÏÀ» Àаųª Á¤¸®Çϰųª ÇÒ ¼ö ÀÖ´Â EmacsÀÇ ¼ºê½Ã½ºÅÛÀÌ´Ù. Åë»óÀÇ ¸ÞÀÏÀ» »ç¿ëÇϵí, Ä¿¸àµå°¡ ÀÖ¾î ´äÀåÀ» ¾²°Å³ª ¸Þ½ÃÁö Æú´õ¿¡ º¸Á¸Çϰųª »èÁ¦ÇÒ ¼ö ÀÖ´Ù. ±×¿ÜÀÇ ±â´ÉÀ¸·Î ÀϹÝÀûÀÎ ¸ÞÀÏ ÇÁ·Î±×·¥ÀÇ ±â´ÉÀÎ Æ÷¿öµù, °¢Á¾ ±âÁØ¿¡ ¸Â´Â ¸Þ½ÃÁö Ç¥½ÃµîÀ» ÇÏ´Â Ä¿¸àµå¸¦ °¡Áö°í ÀÖ´Ù.
Emacs¸¦ »ç¿ëÇÒ ¹«·ÆºÎÅÍ, VMÀ» »ç¿ëÇØ¿Ô´Ù. Pine, Elm ±× ¿ÜÀÇ ¸ÞÀÏ ÇÁ·Î±×·¥ º¸´Ù ¶Ù¾î³ª´Ù´Â °ÍÀ» ¾Ë°í ÀÖ¾úÁö¸¸, »ç¿ëÇÏ¸é¼ ´Ù¸¥ ÇÁ·Î±×·¥À» »ç¿ëÇÒ »ý°¢ÀÌ »ç¶óÁ³´Ù. VMÀº ²÷ÀÓ¾øÀÌ °³¼±µÇ°í ÀÖ´Â ÇÁ·Î±×·¥ÀÓ¿¡ Ʋ¸²¾ø´Ù.
VMÀ» ±¸ÇÏ·Á¸é ´ÙÀ½¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Ù. http://www.wonderworks.com/vm/
5.2. Gnus (¸ÞÀϰú ´º½º)
GNUS ¸Þ´º¾ó¿¡¼ ´ÙÀ½ÀÇ ³»¿ëÀ» ÀοëÇÑ´Ù.
Gnus´Â ¸ÞÀÏÀ» Àаųª, µð·ºÅ丮 ºê¶ó¿ì¡, FTP, ´º½º±×·ì µîÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. Gnus´Â, Emacs·Î ÅØ½ºÆ®¸¦ ÆíÁýÇÏ´Â °Í°ú °°Àº ¹æ¹ýÀ¸·Î, À¯Àú°¡ ´º½º¸¦ ÀÐÀ» ¼ö ÀÖµµ·Ï Çϰí ÀÖ´Ù.
GNUS¸¦ ±¸ÇÏ·Á¸é ´ÙÀ½¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Ù. http://www.gnus.org/
5.3. BBDB (A rolodex))
BBDB´Â µ¥ÀÌÅͺ£À̽ºÀÌ´Ù. VM ³ª GNUS ó·³ ÀαâÀÖ´Â ÆÐŰÁöÀ̸ç, À̵éÀ» ¼Æ÷Æ®ÇÏ´Â ÆÐŰÁöÀÌ´Ù. BBDB¸¦ ±¸ÇÏ·Á¸é ´ÙÀ½¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Ù. http://pweb.netcom.com/~simmonmt/bbdb/index.html
5.4. AucTeX (¶Ç ÇϳªÀÇ TeX ¸ðµå)
AucTeX´Â TeX ÆÄÀÏÀ» ÆíÁýÇÏ´Â ´Ù¸¥ ¸ðµå´Ù. AucTeX Web »çÀÌÆ®·ÎºÎÅÍ ´ÙÀ½ ³»¿ëÀ» ÀοëÇÑ´Ù.
AUC TeX´Â È®Àå °¡´ÉÇÑ ÆÐŰÁö·Î, GNU Emacs°¡ ´Ù¸¥ ¹öÁ¯¿¡¼ÀÇ TeX ÆÄÀÏÀÇ ±âÀÔ°ú Æ÷¸ËÀ» ¼Æ÷Æ®ÇÑ´Ù. AMS TeX, LaTeX, TeXinfo µî ¸¹Àº ÆÐŰÁö¿Í ÈûÀ» °Ü·ç°í ÀÖ´Ù.
AUC TeX´Â À̰÷À¸·ÎºÎÅÍ ÀÔ¼ö ÇÒ ¼ö ÀÖ´Ù. http://sunsite.auc.dk/auctex/
¢º °è¼Ó: ±× ¿ÜÀÇ ÀÚ·á¿ø
6. ±× ¿ÜÀÇ ÀÚ¿ø
ÀÌ Àå¿¡¼´Â ¼Àû, Web »çÀÌÆ®, ´º½º ±×·ì, ¸ÞÀϸµ¸®½ºÆ®, ±× ¿Ü Emacs¿¡ °üÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Â °÷À» ¼Ò°³ÇÑ´Ù.
6.1. ¼Àû
EamcsÀÇ ÇнÀ¿¡ µµ¿òÀÌ µÇ´Â ÁÁÀº Ã¥µéÀÌ ¸¹ÀÌ ÀÖ´Ù.
6.1. 1. Learning GNU Emacs
- ÀúÀÚ£ºDebra Cameron, Bill Rosenblatt, Eric S. Raymond
- ÃâÆÇ»ç£ºO'Reilly & Associates - http://www.ora.com/
- ÁÖ£ºÃʺ¸ÀÚ¿¡°Ô´Â Á¦ÀÏ ÁÁÀº Ã¥ÀÏ °ÍÀÌ´Ù. HOWTO¸¦ Àаí, FAQ¸¦ ÀÐ¾î ºÐÀ§±â¸¦ ÀÍÈù ´ÙÀ½ Æ÷°ýÀûÀ¸·Î °øºÎÇÏ¸é ¸Å¿ì ½¬¿î Æ©Å丮¾ó ±³ÀçÀÌ´Ù.
6.1. 2. Writing GNU EmacsExtensions
- ÀúÀÚ£ºBob Glickstein
- ÃâÆÇ»ç£ºPublisher: O'Reilly & Associates - http://www.ora.com/
- ÁÖ£º´çºÐ°£ Emacs¸¦ »ç¿ëÇØ, Àڱ⸸ÀÇ ¸ðµå¸¦ ¾²°í ½Í°í ÃÖÀûÈ ÇÏ°í ½Í´Ù¸é À̰ÍÀÌ ÃÖ°íÀÇ ¼ÀûÀÌ´Ù.
- Lisp Ã¥¿¡¼´Â ¾øÁö¸¸, ÇÁ·Î±×·¥ ¾ð¾î¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸íÀÌ ÀÖ´Ù.
6.1. 3. Programming in EmacsLisp: An Introduction
- ÀúÀÚ£ºRobert J. Chassell
- README ÆÄÀϷκÎÅÍ£ºÀ̰ÍÀº Emacs Lisp ÇÁ·Î±×·¡¹ÖÀÇ ÃʱÞÃ¥À¸·Î ÇÁ·Î±×·¡¹Ö¿¡´Â °ü½ÉÀÌ ¾øÁö¸¸, ÄÄÇ»ÅÍ È¯°æÀ» ÃÖÀûÈ Çϰųª È®ÀåÇϰųª ÇÏ°í ½ÍÀº À¯Àú¸¦ À§ÇÑ Ã¥ÀÌ´Ù.
- anonymous FTP ·Î GNU FTP ¼¹ö£ºftp://prep.ai.mit.edu/gnu/emacs/ ·ÎºÎÅÍ ¸Å´º¾óÀ» Åë°·Î ´Ù¿î·Îµå ÇÒ ¼ö ÀÖ´Ù.
6.1. 4. The GNU EmacsLisp Reference Manual
6.2. Web »çÀÌÆ®
6.2. 1. EMACS ulation
EMACS ulationÀº Eric MarsdenÀÇ Ä®·³ ÆäÀÌÁö·Î ¡¸Linux Gazette¡¹(http://www.linuxgazette.com/)¿¡ °ÔÀçµÇ¾î ÀÖ´Ù.
°¡Àå »õ·Î¿î Ä®·³Àº http://www.linuxgazette.com/issue39/marsden.html ¿¡ ÀÖ´Ù. ÀÌÀüÀÇ ±â»ç´Â ±â»çÀÇ ¸¶Áö¸· ¸µÅ©¸¦ ÂüÁ¶ÇÏÀÚ.
6.3. ´º½º ±×·ì
¡¸emacs¡¹¶ó°í ´º½º±×·ì¿¡¼ °Ë»öÇÏ¸é ¸¹ÀÌ ¹ß°ßµÉ °ÍÀÌ´Ù.
- comp.emacs
- comp.emacs.sources
- gnu.emacs
- gnu.emacs.bug
- gnu.emacs.help
- gnu.emacs.sources
6.4. ¸ÞÀϸµ¸®½ºÆ®
- Free Software Foundation°¡ È£½ºÆÃÇϰí ÀÖ´Â GNU Emacs¿ëÀÇ ¸ÞÀϸµ¸®½ºÆ®¸¦ ÀÌ¿ëÇÏ°í ½Í´Ù¸é ¾Æ·¡ »çÀÌÆ®¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.
- http://mail.gnu.org/mailman/listinfo/help-gnu-emacs
- ³»°¡ Áö±Ý ¾Ë°í ÀÖ´Â À¯ÀÏÇÑ EmacsÀü¿ëÀÇ ¸ÞÀϸµ¸®½ºÆ®´Â NT-Emacs¸®½ºÆ®´Ù.
- EmacsÀÇ WindowsÆÇÀ» »ç¿ëÇϰí ÀÖ´Â À¯ÀúÀÇ ¸ÞÀϸµ ¸®½ºÆ®´Ù. ÀÚ¼¼ÇÑ °ÍÀº NT-Emacs¸¦ ÂüÁ¶.
- http://www.cs.washington.edu/homes/voelker/ntemacs.html
7. »ç·Ê
ÀÌ ³»¿ëÀ» ÀÛ¼ºÇϱâ À§Çؼ ´ÙÀ½ »ç¶÷µé·ÎºÎÅÍ µµ¿òÀ» ¾ò¾ú´Ù. °¨»çÇÔÀ» Ç¥ÇÑ´Ù.
* µû»ï´Ô¿¡ ÀÇÇØ¼ °Ô½Ã¹° À̵¿µÇ¾ú½À´Ï´Ù (2007-05-29 13:57) |