· 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 ¿¡ ´ëÇÑ°ÍÀÔ´Ï´Ù... °£´ÜÇÑ ¼Ò½º¸¦ °£´ÜÈ÷ ¾µ¼ö´Â ¾øÀ»±î¿ä?


ID
Password
Join
Put not your trust in money, but put your money in trust.


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.0025 sec