· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Emacs Tiny Tips

Emacs ÆÁ ¸ðÀ½

Contents

1. ´Ù¸¥ ÇÁ·Î±×·¥µé°ú ÇÔ²² ¾²±â
1.1. Screen
1.2. Debian
1.3. gentoo
1.4. MS-Windows
1.5. emacs-server
2. ¼³Ä¡(install) °ü·Ã
2.1. Emacs ÆÐÅ°Áö ¼³Ä¡Çϱâ
2.2. ¼¼¼Ç °ü¸®
3. ¼³Á¤(configuration) °ü·Ã
3.1. Emacs¿¡¼­ ÇÑ±Û ÀÔ/Ãâ·ÂÇϱâ
3.2. Emacs ÀÚü(³»Àå) ÇÑ±Û ÀԷ±âÀÇ ÇÑ/¿µ ÀüȯÀ» Shift+Space ·Î »ç¿ëÇϱâ
3.3. MS À©µµ¿ì¿ë Emacs¿¡¼­ IME »ç¿ëÇÏÁö ¾Ê°í ÀÚü(³»Àå) ÀԷ±⠻ç¿ëÇϱâ
3.4. Emacs¿¡¼­ Dvorak°ú ¼¼¹ú½ÄÃÖÁ¾ »ç¿ëÇϱâ
3.5. ¿À¸¥ÂÊ Alt ÀÎ½Ä ¹®Á¦
3.6. Emacs »ö»ó ¹Ù²Ù±â
3.7. Emacs »ö»ó Å׸¶
3.8. Emacs ±Û²Ã ¹Ù²Ù±â
3.9. Emacs ±Û²Ã Å׸¶
3.10. vimó·³ printf ÇÔ¼ö Çü½Ä ÁöÁ¤ÀÚ highlight
4. ÆíÁý(editing) °ü·Ã
4.1. ´Ü¾î ¹× ÁÖ¼® ÀÚµ¿ ÀÔ·Â
4.2. ´Ü¶ô ÀÚµ¿À¸·Î ä¿ì±â
4.3. CWarn Mode
4.4. Emacs¿¡¼­ HTML·Î ÀúÀåÇϱâ
4.5. À̸ƽº(Emacs) ÀÚµ¿¿Ï¼º ÃÊ°£´Ü »ç¿ë¹ý
4.6. CEDET wxWidgets ÀÚµ¿¿Ï¼º
4.7. Emacs ±¸Á¶Ã¼³ª Ŭ·¡½º ¸É¹ö ÀÚµ¿¿Ï¼º Çϱâ
4.8. Emacs¿¡¼­ "^M" ¹®ÀÚ ¾ø¾Ö±â
4.9. Emacs Redo ¹æ¹ý
4.10. emacs¿¡¼­ C-u C-<SPC>ÀÇ ¹Ý´ë´Â?
4.11. Áú¹® À̸ƽº(Emacs)¿¡¼­ ÇÑ ´Ü¾î ¼±Å᤺¹»ç
4.12. ·çÆ® ±ÇÇÑÀ¸·Î ÆíÁýÇϱâ
5. È°¿ë °ü·Ã
5.1. Emacs¿¡¼­ KLDP.net ¼­ºñ½ºÀÇ Subversion(SVN)ÀÌ¿ëÇϱâ
5.2. Emacs GDB ¸ðµå ÃÊ°£´Ü »ç¿ë¹ý
5.3. Emacs OO-Browser ¸ðµå ÃÊ°£´Ü »ç¿ë¹ý
5.4. Emacs Ebrowse ¸ðµå ÃÊ°£´Ü »ç¿ë¹ý
5.5. Çì´õÆÄÀÏÀÇ Å¬·¡½º ¸â¹öÇÔ¼ö ¼Ò½ºÆÄÀÏ¿¡ ÆíÇÏ°Ô Ãß°¡Çϱâ
5.6. Emacs¿¡¼­ Vim¿¡ ÀÖ´Â ±â´É ã±â
5.7. eshell ¿©·¯°³ ¸¸µé±â
5.8. À̸ƽº¿Í ºñÁê¾ó½ºÆ©µð¿À ÇÔ²² »ç¿ëÇϱâ
5.9. Eclipse ¿¡¼­ Emacs »ç¿ëÇϱâ
5.10. Vista ¿¡¼­.. EmacsÀÇ Gnus ¿Í Áã¸ÞÀÏ(±¸±Û¾Û½º)!
5.11. emacs shell¸ðµå¿¡¼­ ÆÄÀÏÀ» ¿©´Â¹æ¹ý
5.12. emacs ¿¡¼­ µ¿½Ã¿¡ .h ¿Í .cpp ¿¡µðÆÃ
5.13. emacs °³¹ßȯ°æÀÇ build ¿¡ ´ëÇÑ°ÍÀÔ´Ï´Ù... °£´ÜÇÑ ¼Ò½º¸¦ °£´ÜÈ÷ ¾µ¼ö´Â ¾øÀ»±î¿ä?

1. ´Ù¸¥ ÇÁ·Î±×·¥µé°ú ÇÔ²² ¾²±â

1.1. Screen

GNU screenÀº ¸Å¿ì À¯¿ëÇÑ ÇÁ·Î±×·¥ÀÌÁö¸¸, ±âº»ÀûÀ¸·Î screen ¸í·ÉµéÀÌ C-a·Î ½ÃÀÛÇϱ⠶§¹®¿¡, Emacs¿Í Ãæµ¹ÇÕ´Ï´Ù. (Emacs¿¡¼­ C-a´Â ÇöÀç ÁÙÀÇ Ã¹¹ø° ±ÛÀÚ·Î Ä¿¼­¸¦ À̵¿ÇÏ´Â ¸í·É) µû¶ó¼­ $HOME/.screenrc³ª /etc/screenrc¿¡ ´ÙÀ½°ú °°Àº ÁÙÀ» ³Ö¾î¼­, screen¿¡¼­ ¾²´Â escape Å°°¡ C-a°¡ ¾Æ´Ñ C-c°¡ µÇ°Ô ÇÕ´Ï´Ù.
escape ^ca
ÀÌ °æ¿ì, break¸¦ º¸³»±â À§Çؼ­ C-c°¡ ¾Æ´Ñ C-c a¸¦ ¾¹´Ï´Ù.

¶Ç´Â ScreenÀÇ Çؼ®±ÝÁö±â´ÉÀ» ÀÌ¿ëÇؼ­ C-a¸¦ ÀÔ·ÂÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
C-a a

1.2. Debian

emacs-snapshotÀ̶ó°í ÇÏ´Â ÃֽŠ¹öÀüÀ» ¼³Ä¡ÇϽǷÁ¸é ¾Æ·¡ »çÀÌÆ®¸¦ Âü°íÇÏ¿© source.list¿¡ ÀúÀå¼Ò¸¦ Ãß°¡ÇØ ÁÖ°í ¾÷µ¥ÀÌÆ®ÈÄ ¼³Ä¡ÇÏ½Ã¸é µË´Ï´Ù.

lenny¿Í squeeze´Â lennyÀúÀå¼Ò¿ëÀ» »ç¿ëÇÏ½Ã¸é µÇ°í sid´Â sidÀúÀå¼Ò¿ë¸¦ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù.

  • Á» ´õ °£ÆíÇÑ ¹æ¹ý
    ¾Æ·¡ ÆÄÀÏÀ» ¾ÐÃàÇØÁ¦ÈÄ /etc/apt/sources.list.d/ ¿¡ º¹»çÇÏ°í
    @emacs-snapshot-lenny.list.tar.gz (285 Bytes) - emacs-snapshotÀ» À§ÇÑ lenny, squeeze ÀúÀå¼Ò¸¦ µû·Î ºÐ¸®ÇÑ ÆÄÀÏ
    @emacs-snapshot-sid.list.tar.gz (282 Bytes) - emacs-snapshotÀ» À§ÇÑ sid ÀúÀå¼Ò¸¦ µû·Î ºÐ¸®ÇÑ ÆÄÀÏ

    ·çÆ® Å͹̳ο¡¼­ ÀúÀå¼ÒÅ°¸¦ µî·ÏÇÏ°í
    # wget -q http://orebokech.com/Romain_Francoise.pgp -O- | apt-key add -
    
    ¾÷µ¥ÀÌÆ®ÈÄ ½Ã³ÀƽÀ̳ª apt-getÀ¸·Î emacs-snapshotÀ» ¼³Ä¡ÇÏ½Ã¸é µË´Ï´Ù.


  • ¹®Á¦Á¡(2008³â 7¿ù 23ÀÏ ÇöÀç)
    emacs-snapshot°ú ±âÁ¸ ÀúÀå¼ÒÀÇ cedet,ecbÆÐÅ°Áö°¡ Ãæµ¹ÇÔ
    µû·Î cedet,ecb ȨÆäÀÌÁö¿¡¼­ ´Ù¿î·Îµå ¹Þ¾Æ¼­ ¼öµ¿¼³Ä¡ ÇؾßÇÔ

    http://cedet.sourceforge.net/
    http://ecb.sourceforge.net/

1.3. gentoo

Gentoo Linux »ç¿ëÀÚ¸é, emacs°¡ ¾Æ´Ñ emacs-cvs package¸¦ ¾²½Ã¸é ¾ÆÁÖ ¸ÚÁø? GTK+ widgetÀ» ¾²´Â emacs¸¦ ¾²½Ç ¼ö ÀÖ½À´Ï´Ù. (°ð emacs packageµµ GTK+°¡ default°¡ µÇ±â¸¦ Èñ¸ÁÇϸç..)

Ȥ½Ã, emacs package°¡ leim (´Ù±¹ ¾ð¾î ÀԷ±â)¸¦ Á¦°øÇÏÁö ¾Ê´Â´Ù¸é emacs-cvs package¸¦ ¾²±â ¹Ù¶ø´Ï´Ù.

¸¸¾à nabi¿Í °°Àº ÇÑ±Û ÀԷ±⸦ ¾µ ¶§, Shift + Space·Î ÇÑ/¿µ ÀüȯÀ» ÁÖ·Î ÇϽðí, Emacs¿¡¼­µµ Shift + Space·Î ÇÑ/¿µ ÀüȯÀ» Çϱ⠿øÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ÇϽñ⠹ٶø´Ï´Ù:
$ LANG=C emacs &

1.4. MS-Windows

EmacsWin32Install - win32 ȯ°æ¿¡¼­ emacs ¼³Ä¡

1.5. emacs-server

X windows¿¡¼­ ¿©·¯ Å͹̳ÎÀ» ¿­°í ÀÛ¾÷ÇÒ ¶§ emacs¸¦ ¿©·¯°³ ¶ç¿ì°í ½ÍÁö ¾ÊÀ» ¶§°¡ ÀÖ½À´Ï´Ù.

ÀÌ·± °æ¿ì¿¡ emacs-server »ç¿ëÀ» ±ÇÀåÇÕ´Ï´Ù. ÇÑ ¹ø ¶ç¿ö ³õÀ¸¸é ´Ù¸¥ Å͹̳ο¡¼­ emacs·Î ÆÄÀÏ ÆíÁýÀ» ÇÏ´Â °æ¿ì¿¡µµ ±âÁ¸ emacs¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸ÕÀú "M-x server-start"¸¦ »ç¿ëÇØ emacs-server¸¦ ½ÃÀÛÇÕ´Ï´Ù. ¸¸ÀÏ ~/.emacs ÆÄÀÏ¿¡ (server-start)¸¦ ÀÌ¹Ì µî·ÏÇØ ³õÀº °æ¿ì emacs ½ÇÇà ½Ã ÀÚµ¿À¸·Î server°¡ ½ÃÀ۵˴ϴÙ.

Å͹̳ο¡¼­ "emacsclient FILE"À» ½ÇÇàÇÏ¸é ±âÁ¸¿¡ ¿­¾î ³õÀº emacs¿¡¼­ FILEÀ» openÇÕ´Ï´Ù. ÆíÁý ÀÛ¾÷ÀÌ ³¡³ª¸é <C-x #>À¸·Î ÇöÀç ÆíÁý ÀÛ¾÷À» Á¾·áÇÕ´Ï´Ù.

¸¸ÀÏ emacs°¡ -nw ¿É¼ÇÀ¸·Î terminal ¸ðµå·Î ½ÇÇàµÇ¾ú´Ù¸é <C-x #>ÀÔ·Â ¼ø°£ "emacsclient FILE"À» ½ÇÇà Çß´ø Å͹̳ο¡¼­ emacsclient¸¦ Á¾·áÇÕ´Ï´Ù.
  • ÀÚ¼¼ÇÑ ³»¿ëÀº emacs info¿¡¼­ emacs serverÇ׸ñÀ» Âü°íÇϽñ⠹ٶø´Ï´Ù.


2. ¼³Ä¡(install) °ü·Ã

2.1. Emacs ÆÐÅ°Áö ¼³Ä¡Çϱâ

2.2. ¼¼¼Ç °ü¸®

  • EmacsSessionManagement - ÀÛ¾÷ÇÏ´ø ÆÄÀϵé°ú À©µµ¿ì ¼³Á¤À» ÀÚµ¿À¸·Î ºÒ·¯¿Ã ¼ö ÀÖ½À´Ï´Ù.


3. ¼³Á¤(configuration) °ü·Ã

3.1. Emacs¿¡¼­ ÇÑ±Û ÀÔ/Ãâ·ÂÇϱâ

3.2. Emacs ÀÚü(³»Àå) ÇÑ±Û ÀԷ±âÀÇ ÇÑ/¿µ ÀüȯÀ» Shift+Space ·Î »ç¿ëÇϱâ

3.3. MS À©µµ¿ì¿ë Emacs¿¡¼­ IME »ç¿ëÇÏÁö ¾Ê°í ÀÚü(³»Àå) ÀԷ±⠻ç¿ëÇϱâ

3.4. Emacs¿¡¼­ Dvorak°ú ¼¼¹ú½ÄÃÖÁ¾ »ç¿ëÇϱâ

3.5. ¿À¸¥ÂÊ Alt ÀÎ½Ä ¹®Á¦

3.6. Emacs »ö»ó ¹Ù²Ù±â

  • EmacsChangeColors - ¹è°æ(background), Àü°æ(foreground), Ä¿¼­, ¸¶¿ì½º Æ÷ÀÎÅÍ »ö»ó ¹Ù²Ù±â

3.7. Emacs »ö»ó Å׸¶

  • EmacsColorTheme - ¶Ç´Ù¸¥ Å׸¶ ÆÐÅ°Áö. ¼ö½Ê°³ÀÇ Å׸¶(ÆùÆ® »ö»ó)¸¦ Áö¿ø

  • [http]GNU Emacs Color Theme Test - C - Emacs Å׸¶¸¦ °¢°¢ Àû¿ëÇÑ ¿¹Á¦ C ¼Ò½ºÄڵ带 º¸¿© ÁÖ´Â °÷

3.8. Emacs ±Û²Ã ¹Ù²Ù±â

3.9. Emacs ±Û²Ã Å׸¶

  • EmacsChangeThemes - ¿©·¯ ±Û²Ã ¼Ó¼ºÀ» Å׸¶·Î ÁöÁ¤, ¼Õ½±°Ô ¹Ù²Ù±â.

3.10. vimó·³ printf ÇÔ¼ö Çü½Ä ÁöÁ¤ÀÚ highlight

4. ÆíÁý(editing) °ü·Ã

4.1. ´Ü¾î ¹× ÁÖ¼® ÀÚµ¿ ÀÔ·Â

  • EmacsDynamicAbbrevExpand - ±âÁ¸¿¡ ¾²¿´´ø ´Ü¾î¸¦ ÀÚµ¿À¸·Î ÀÔ·ÂÇϱâ (°­·Â Ãßõ!!)

4.2. ´Ü¶ô ÀÚµ¿À¸·Î ä¿ì±â

4.3. CWarn Mode

  • EmacsCWarnMode - ÀÚµ¿À¸·Î ÀÔ·Â ¿¡·¯ ¾Ë·ÁÁÖ±â (C/C++ ÆÄÀÏ ÆíÁýÇÒ ¶§)

4.4. Emacs¿¡¼­ HTML·Î ÀúÀåÇϱâ

  • EmacsEditingHTMLize - ¹®¹ý¿¡ µû¶ó font-lockµÈ (syntax highlightµÈ) ¹öÆÛ ³»¿ëÀ» HTML·Î ÀúÀåÇϱâ

4.5. À̸ƽº(Emacs) ÀÚµ¿¿Ï¼º ÃÊ°£´Ü »ç¿ë¹ý

4.6. CEDET wxWidgets ÀÚµ¿¿Ï¼º

4.7. Emacs ±¸Á¶Ã¼³ª Ŭ·¡½º ¸É¹ö ÀÚµ¿¿Ï¼º Çϱâ

  • EmacsSemanticIntellisense - ±¸Á¶Ã¼³ª, Class ÀÇ ¸É¹ö ÀÚµ¿¿Ï¼º Çϱâ(±¸Á¶Ã¼ÀÇ ¸É¹ö°¡ ±â¾ïÀÌ Àß ¾È³¯¶§)

4.8. Emacs¿¡¼­ "^M" ¹®ÀÚ ¾ø¾Ö±â

4.9. Emacs Redo ¹æ¹ý

4.10. emacs¿¡¼­ C-u C-<SPC>ÀÇ ¹Ý´ë´Â?

4.11. Áú¹® À̸ƽº(Emacs)¿¡¼­ ÇÑ ´Ü¾î ¼±Å᤺¹»ç

4.12. ·çÆ® ±ÇÇÑÀ¸·Î ÆíÁýÇϱâ

5. È°¿ë °ü·Ã

5.1. Emacs¿¡¼­ KLDP.net ¼­ºñ½ºÀÇ Subversion(SVN)ÀÌ¿ëÇϱâ

5.2. Emacs GDB ¸ðµå ÃÊ°£´Ü »ç¿ë¹ý

5.3. Emacs OO-Browser ¸ðµå ÃÊ°£´Ü »ç¿ë¹ý

5.4. Emacs Ebrowse ¸ðµå ÃÊ°£´Ü »ç¿ë¹ý

5.5. Çì´õÆÄÀÏÀÇ Å¬·¡½º ¸â¹öÇÔ¼ö ¼Ò½ºÆÄÀÏ¿¡ ÆíÇÏ°Ô Ãß°¡Çϱâ

5.6. Emacs¿¡¼­ Vim¿¡ ÀÖ´Â ±â´É ã±â

5.7. eshell ¿©·¯°³ ¸¸µé±â

  1. M-x eshell ·Î *eshell* buffer ¸¸µé±â
  2. M-x rename-buffer ·Î ÇöÀç *eshell* bufferÀ̸§À» ´Ù¸¥°ÍÀ¸·Î ¹Ù²Ù±â
  3. M-x eshellÀ» ½ÇÇàÇÏ¿© »õ·Î¿î eshell ¹öÆÛ¸¸µé±â
  4. ÇÊ¿äÇÑ °¹¼öÀÇ eshellÀ» ¸¸µé±â±îÁö À§ ÀÛ¾÷À» ¹Ýº¹

´Ù¸¥ ¹æ¹ýÀ¸·Î eshell ¸í·ÉÀ» ÁÙ ¶§ ÀÎÀÚ¸¦ ÁÖ¸é ÇØ´ç ÀÎÀÚÀÇ ¹øÈ£·Î *eshell*<n>°ú °°Àº ¹öÆÛ°¡ ¸¸µé¾îÁö°í ÇØ´ç ¹öÆÛ°¡ ÀÌ¹Ì ÀÖ´Â °æ¿ì¿¡´Â ±× ¹öÆÛ·Î À̵¿ÇÒ ¼ö ÀÖ´Ù.

  1. M-2 M-x eshell·Î *eshell*<2> ¹öÆÛ ¸¸µé±â
  2. M-3 M-x eshell·Î *eshell*<3> ¹öÆÛ ¸¸µé±â
  3. M-2 M-x eshellÀ» Çϸé *eshell*<2> ¹öÆÛ·Î À̵¿ÇÒ ¼ö ÀÖ´Ù.

    Âü°í: M-2 == C-2 == C-u 2

5.8. À̸ƽº¿Í ºñÁê¾ó½ºÆ©µð¿À ÇÔ²² »ç¿ëÇϱâ

5.9. Eclipse ¿¡¼­ Emacs »ç¿ëÇϱâ

5.10. Vista ¿¡¼­.. EmacsÀÇ Gnus ¿Í Áã¸ÞÀÏ(±¸±Û¾Û½º)!

5.11. emacs shell¸ðµå¿¡¼­ ÆÄÀÏÀ» ¿©´Â¹æ¹ý

5.12. emacs ¿¡¼­ µ¿½Ã¿¡ .h ¿Í .cpp ¿¡µðÆÃ

5.13. emacs °³¹ßȯ°æÀÇ build ¿¡ ´ëÇÑ°ÍÀÔ´Ï´Ù... °£´ÜÇÑ ¼Ò½º¸¦ °£´ÜÈ÷ ¾µ¼ö´Â ¾øÀ»±î¿ä?




sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2011-12-14 10:41:15
Processing time 0.0136 sec