· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Emacs Dynamic Abbrev Expand

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

Emacs´Â ¾î¶² ¹öÆÛÀÇ ³»¿ëÀ» ÆíÁýÇÒ ¶§, ÀÌ ¹öÆÛ¿¡ ¾²ÀÎ ¸ðµç ´Ü¾îÀÇ ³»¿ëÀ», ±× ´Ü¾îÀÇ Ã¹ ÀϺκи¸ ÀÔ·ÂÇصµ ÀÚµ¿À¸·Î ÀÔ·ÂÇØÁÖ´Â ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ½ÇÁ¦·Î ÄÚµùÇÒ ¶§ ¸Å¿ì À¯¿ëÇÑ ±â´É ÁßÀÇ ÇϳªÀÔ´Ï´Ù. M-x dabbrev-expand·Î ½ÇÇàÇÒ ¼ö ÀÖÀ¸¸ç, ´ëºÎºÐÀÇ °æ¿ì M-/·Î ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. (M-/°¡ ¹ºÁö ¸ð¸£°ÚÀ¸¸é EmacsGdbEtagsCscope Âü°í)

¹«½¼ ¸»ÀÎÁö Àß ÀÌÇØ°¡ ¾ÈµÈ´Ù¸é ´ÙÀ½À» µû¶óÇغ¸±â ¹Ù¶ø´Ï´Ù. (ÁÖÀÇ! ¾Æ·¡ ¿¹Á¦¿¡¼­ [1]´Â ÇöÀç Ä¿¼­ÀÇ À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù. µû¶ó¼­ ½ÇÁ¦·Î ÀÔ·ÂÇÏ´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù.)

  • hello.h¸¦ ÆíÁýÇÕ´Ï´Ù:
$ emacs hello.h

  • ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù. ¸¶Áö¸· "_"¸¦ ÀÔ·ÂÇÑ ´ÙÀ½, ¾Æ¹« °Íµµ ÀÔ·ÂÇÏÁö ¸»°í ´ë±âÇϱ⠹ٶø´Ï´Ù:
#ifndef __hello_h
#define _[*]

  • ÀÌ ¶§, ¿ì¸®´Â ´Ù½Ã "_hello_h"¸¦ ÀÔ·ÂÇؼ­ "hello_h"¸¦ ÀÔ·ÂÇÏ·Á°í ÇÕ´Ï´Ù. ÀÌ »óÅ¿¡¼­ M-/¸¦ ÀÔ·ÂÇϸé, ÀÌ ¹öÆÛ¿¡¼­ "_"·Î ½ÃÀÛÇÏ´Â ±ÛÀÚ°¡ "hello_h" »ÓÀ̹ǷÎ, ³ª¸ÓÁö "_hello_h" ºÎºÐÀ» ÀÚµ¿À¸·Î ÀÔ·ÂÇØ ÁÝ´Ï´Ù:

#ifndef __hello_h
#define __hello_h[*]

  • ±×¸®°í ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù (Ä¿¼­ À§Ä¡ È®ÀÎ!):

#ifndef __hello_h
#define __hello_h

/* ... */

#endif[*]

  • ÀÌ ±Û°ú´Â »ó°ü¾øÁö¸¸, Emacs´Â ÀÚµ¿À¸·Î ÁÖ¼®(comment)À» ¾µ ¼ö ÀÖµµ·Ï ¸¸µé¾î ÁÝ´Ï´Ù. ¿©±â¿¡¼­ M-;¸¦ ´©¸£±â ¹Ù¶ø´Ï´Ù. ±×·¯¸é ´ÙÀ½°ú °°ÀÌ ¹öÆÛ°¡ º¯ÇÕ´Ï´Ù (Ä¿¼­ À§Ä¡¸¦ º¸±â ¹Ù¶ø´Ï´Ù.):

#ifndef __hello_h
#define __hello_h

/* ... */

#endif  /* [*] */

  • ÀÌÁ¦ ¿©±â¿¡¼­ "_"¸¦ ÀÔ·ÂÇÕ´Ï´Ù.

#ifndef __hello_h
#define __hello_h

/* ... */

#endif  /* _[*] */

  • ÀÌ »óÅ¿¡¼­ ´Ù½Ã M-/¸¦ ´©¸¨´Ï´Ù. ±×·¯¸é ÀÚµ¿À¸·Î ³ª¸ÓÁö ºÎºÐÀÎ "_hello_h"°¡ ÀԷµ˴ϴÙ:

#ifndef __hello_h
#define __hello_h

/* ... */

#endif  /* __hello_h[*] */

ÀÚ. Á¤¸» ´ë´ÜÇÏÁö ¾Ê½À´Ï±î? ½ÇÁ¦·Î ÀÌ ±â´É¿¡ Àͼ÷ÇØÁö¸é, ±× ¾î¶² ÆíÁý±â¸¦ ¾²´Â °Íº¸´Ùµµ ºü¸£°Ô text¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.

³¡ -- [http]½Å¼º±¹


  • ÁÖ¼® ¸ð¾çÀº mode¿¡ µû¶ó ´Ù¸£¹Ç·Î M-x c-mode¸¦ ÇÏ¼Å¾ß /* */ ÇüÅ·Π³ª¿É´Ï´Ù. --[http]¹ÚÀα¸


ID
Password
Join
You have no real enemies.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2005-06-15 15:46:13
Processing time 0.0049 sec