emasc에서 편집기능 하나 질문..

rainmon의 이미지

select a,
          b,
          c,
          d,

위에 한줄의 끝에 , 를 필드명 앞쪽에 놓고 싶습니다. 이렇게..

select  a
          , b
          , c
          , d

편집기에서 이런것이 가능할까요?

cinsk의 이미지

두번째 줄로 가서 mark "C-<SPC>", 마지막 줄 마지막 글자까지 가서 narrow-to-region "C-x n n",
이러면 앞으로 모든 명령은 현재 블럭에만 적용됩니다.

여기서 "C-x x"하면 커서가 아까 mark 시작한 곳으로 가게 되고, 이 때 다음 명령을 입력합니다.

M-x query-replace-regexp <RET>
\([^, ]+\) <RET>
, \1 <RET>

그리고 "!"를 입력해서, 전부 바꿉니다.

마지막으로 widen "C-x n w"으로 아까 narrow했던 것을 원상복귀 시킵니다.

rainmon의 이미지

cinsk wrote:
두번째 줄로 가서 mark "C-<SPC>", 마지막 줄 마지막 글자까지 가서 narrow-to-region "C-x n n",
이러면 앞으로 모든 명령은 현재 블럭에만 적용됩니다.

여기서 "C-x x"하면 커서가 아까 mark 시작한 곳으로 가게 되고, 이 때 다음 명령을 입력합니다.

M-x query-replace-regexp <RET>
\([^, ]+\) <RET>
, \1 <RET>

그리고 "!"를 입력해서, 전부 바꿉니다.

마지막으로 widen "C-x n w"으로 아까 narrow했던 것을 원상복귀 시킵니다.

안녕하세요~!

cinsk님 답변대로 해보았습니다.
되는것 같은데 결과가 조금 다르게 나오네요.

편집할 내용을 정리해보면.

-- , 문자를 필드명 바로 앞으로 위치를 바꾸는 작업을
-- 편집기에서 간단히 해결하고 싶습니다.
--
select a,
          b,
          c,
          d
from foobar

먼저 블럭 시작을 지정하고 C+x n n 하면 아래처럼 됩니다.

a,
 	b,  
	c,

그리고 C+x C+x하여 커서를 옮긴다음 정규식을 사용한 결과는..

, a,, 
 	b,,   
	c,

이렇습니다. 예상 결과가 다른데 다시한번 답변을 부탁드립니다. ^^;

cinsk의 이미지

Ooops~

\([^, ]+\) <RET>

이 아니고,

\([^, ]+\), <RET>

입니다.

참고로 region(다른 에디터에서 블럭 개념)을 설정하고 그것을 narrow 시키고 어떤 작업을 수행하고 다시 wide 시키는 것은 고급? 사용법입니다. 아직 emacs를 배운지 얼마 되지 않았다면 이렇게 하는 것보다, 바로 M-x query-replace-regexp를 써서 치환할 때 '!'를 써서 다 한꺼번에 하는 것보다는 'y'나 'n'을 써서 차례로 따라가며 바꿔치기하는 것이 좋습니다.

한가지 더 Emacs의 환상적인? 기능은, recursive edit입니다. 보통 일반적으로 이런 치환 (패턴 A를 패턴 B로 바꾸는)은 아무 editor나 다 지원합니다. 그런데, 만약 이런 치환 작업을 반복하다가 (이 작업과는 상관없이) 따로 고쳐야 할 부분이 발생했다고 합시다. 예를 들면 다음과 같은 상황입니다.

--
AA BB CC
AA BB DD
AA BB CC
AA BB CC
--

위에서 BB를 모두 ZZ로 치환한다고 합시다. 이 때 "M-x query-replace <RET> BB <RET> ZZ <RET>"을 입력하면 가장 처음 BB가 반전되면서 다음과 같이 물어봅니다:

--
AA [u]BB[/u] CC
AA BB DD
AA BB CC
AA BB CC
--
query replacing BB with ZZ: (? for help)

이 때, 'y'를 입력하면 다음과 같이 됩니다:

--
AA ZZ CC
AA [u]BB[/u] DD
AA BB CC
AA BB CC
--
query replacing BB with ZZ: (? for help)

그런데 가만 보니 "DD"가 있는 것을 볼 수 있습니다. 이건 오타입니다. 따라서 고쳐야 하는데, 여기서 바로 고치면 지금 수행중인 치환 작업이 취소가 되어 버립니다. 따라서 보통 다음과 같이 두 가지 방법 중 하나를 쓰게 됩니다.

첫째, 지금하고 있는 치환 작업을 취소하고 DD를 CC로 고친 다음 치환 작업을 계속한다.
둘째, 지금하고 있는 치환 작업을 계속 수행하고 나중에 DD를 CC로 고친다.

그러나 emacs에서는 지금 하고 있는 치환 작업을 잠깐 미뤄두고 DD를 CC로 고친 다음 다시 치환 작업을 계속할 수 있습니다. 아까 치환 작업 도중 "C-r"을 누르면 recursive-edit 모드로 들어가게 되고, 이때 원하는 작업을 수행한 다음, "C-M-c"를 누르면 치환 작업을 계속할 수 있습니다.

rainmon의 이미지

아.. 이제 잘 돌아가네요. 고맙습니다. ^^
그런데 송구스럽게도 또 질문을.. ㅠ_ㅠ

우연하게도 etheme가 cinsk님이 만드셨더군요.
http://www.cinsk.org/sw/emacs-scripts/etheme-ko.html
여기에서 etheme.el 을 다운받아서 설치문서대로 했는데
emacs 시작할때 에러가 뜹니다.

Quote:

An error has occurred while loading `c:/Documents and Settings/rainmon/.emacs':

End of file during parsing: "c:/Documents and Settings/rainmon/.emacs.d/etheme.el"

...


이거 죄송스럽지만 A/S좀 부탁드립니다. ;;
제가 쓰는 etheme.el 입니다.
;;; etheme.el --- Theme support in emacs

;;;
;;; Copyright (C) 2005  Seong-Kook Shin <cinsky@gmail.com>;
;;;

;;; This program is free software; you can redistribute it and/or modify
;;; it under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 2 of the License, or
;;; (at your option) any later version.
;;;
;;; This program is distributed in the hope that it will be useful,
;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with this program; if not, write to the Free Software
;;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
;;;

;;;
;;; $Id: etheme.el,v 1.5 2005/06/24 23:59:40 cinsk Exp $
;;;

(eval-when-compile
  (require 'cl))

(defgroup etheme nil
  "Provide alternative theme-style face color configuration"
  :version "22.0"
  :group 'Faces)

(defvar etheme-current-theme
  nil
  "Current theme name")

(defvar etheme-set-theme-hook
  nil
  "Hook function called before applying any theme.")

(defvar etheme-alist
  '(("cinsk" 1) 
    ("vim" 2) 
    ("elflord" 3)
    ("morning" 4)
    ("canyon" 5)
    ("blue" 6)
    ("darkblue" 7)
    ("desert" 8)
    )
  "Installed etheme name alist")

;;;
;;; Default values of White on Black
;;; 
;;; modeline black on grey75
;;; modeline-inactive grey80 on grey30
;;; isearch brown4 on palevioletred2
;;; font-lock-comment-face chocolate1 on unspecified
;;; font-lock-constant-face Aquamarine on unspecified
;;; font-lock-type-face PaleGreen on unspecified
;;; font-lock-variable-name-face LightGoldenrod on unspecified
;;; font-lock-function-name-face LightSkyBlue on unspecified
;;; font-lock-preprocessor-face unspecified on unspecified
;;; font-lock-string-face LightSalmon on unspecified
;;; font-lock-keyword-face Cyan1 on unspecified
;;; 

;;;
;;; Default values of Black on White
;;; 
;;; modeline black on grey75
;;; modeline-inactive grey20 on grey90
;;; isearch lightskyblue1 on magenta2
;;; font-lock-comment-face firebrick on unspecified
;;; font-lock-constant-face CadetBlue on unspecified
;;; font-lock-type-face ForestGreen on unspecified
;;; font-lock-variable-name-face DarkGoldenrod on unspecified
;;; font-lock-function-name-face Blue1 on unspecified
;;; font-lock-preprocessor-face unspecified on unspecified
;;; font-lock-string-face RosyBrown on unspecified
;;; font-lock-keyword-face Purple on unspecified
;;; 

;;;
;;; DO NOT SET ANY ATTRIBUTE ON THESE FACES.
;;;
;;;  font-lock-comment-delimiter-face unspecified on unspecified
;;;  font-lock-doc-face unspecified on unspecified
;;;  font-lock-negation-char-face unspecified on unspecified
;;;  font-lock-regexp-backslash unspecified on unspecified
;;;  font-lock-regexp-backslash-construct unspecified on unspecified
;;;  font-lock-warning-face Red1 on unspecified

(defvar etheme-saved-face-list
  '(modeline 
    modeline-inactive
    isearch
    font-lock-builtin-face
    font-lock-comment-face
    font-lock-constant-face
    font-lock-type-face
    font-lock-variable-name-face
    font-lock-function-name-face
    font-lock-preprocessor-face
    font-lock-string-face
    font-lock-keyword-face)
  "List of face names which will be stored between theme change."
  )

	     
(defvar etheme-cinsk-faces
  '((default :foreground "powder blue" :background "black")
    (modeline :foreground "white" :background "IndianRed4")
    (modeline-inactive :foreground "grey80" :background "gray30")
    (isearch :foreground "brown4" :background "palevioletred2")
    ;; (font-lock-builtin-face :foreground "DarkGoldenrod4")
    (font-lock-comment-face :foreground "chocolate1")
    (font-lock-constant-face :foreground "Aquamarine")
    (font-lock-type-face :foreground "PaleGreen")
    (font-lock-variable-name-face :foreground "LightGoldenrod")
    (font-lock-function-name-face :foreground "LightSkyBlue")
    (font-lock-preprocessor-face :foreground unspecified)
    (font-lock-string-face :foreground "LightSalmon")
    (font-lock-keyword-face :foreground "Cyan1"))
  "cinsk style face attribute set")

(defvar etheme-cinsk-hook
  nil
  "Hook for cinsk theme")

(defvar etheme-canyon-faces
  '((default :foreground "grey30" :background "NavajoWhite2")
    (modeline :foreground "grey90" :background "chocolate2")
    (modeline-inactive :foreground "grey80" :background "chocolate4")
    (isearch :foreground "brown4" :background "palevioletred2")
    (font-lock-builtin-face :foreground "DarkGoldenrod4")
    (font-lock-comment-face :foreground "Firebrick")
    (font-lock-constant-face :foreground "purple4")
    (font-lock-type-face :foreground "aquamarine4")
    (font-lock-variable-name-face :foreground "cyan4")
    (font-lock-function-name-face :foreground "green4")
    (font-lock-preprocessor-face :foreground "IndianRed3")
    (font-lock-string-face :foreground "HotPink4")
    (font-lock-keyword-face :foreground "DarkOrange4")))

(defvar etheme-canyon-hook
  nil
  "Hook for canyon theme")

(defvar etheme-vim-faces
  '((default :foreground "gray" :background "black")
    (modeline :foreground "black" :background "gray75")
    (modeline-inactive :foreground "grey80" :background "gray30")
    (isearch :foreground "brown4" :background "palevioletred2")
    ;; (font-lock-builtin-face :foreground "DarkGoldenrod4")
    (font-lock-comment-face :foreground "RoyalBlue")
    (font-lock-constant-face :foreground "Aquamarine")
    (font-lock-type-face :foreground "green")
    (font-lock-variable-name-face :foreground "LightGoldenrod")
    (font-lock-function-name-face :foreground "LightSkyBlue")
    (font-lock-preprocessor-face :foreground "magenta")
    (font-lock-string-face :foreground "red")
    (font-lock-keyword-face :foreground "DarkOrange2"))
  "graphical version of vim style face attribute set")

(defvar etheme-vim-hook
  nil
  "Hook for vim theme")

(defvar etheme-elflord-faces
  '((default :foreground "cyan" :background "black")
    (modeline :foreground "black" :background "gray75")
    (modeline-inactive :foreground "grey80" :background "gray30")
    (isearch :foreground "brown4" :background "palevioletred2")
    ;; (font-lock-builtin-face :foreground "DarkGoldenrod4")
    (font-lock-comment-face :foreground "#80a0ff")
    (font-lock-constant-face :foreground "magenta")
    (font-lock-type-face :foreground "#60ff60")
    (font-lock-variable-name-face :foreground "#40ffff")
    (font-lock-function-name-face :foreground "white")
    (font-lock-preprocessor-face :foreground "#ff80ff")
    (font-lock-string-face :foreground "magenta")
    (font-lock-keyword-face :foreground "#aa4444"))
  "vim elflord-like face attribute set")

(defvar etheme-elflord-hook
  nil
  "Hook for elflord theme")

(defvar etheme-morning-faces
  '((default :foreground "black" :background "grey90")
    (modeline :foreground unspecified :background "LightBlue1")
    (modeline-inactive :foreground unspecified :background "LightBlue3")
    (isearch :foreground unspecified :background "yellow")
    ;; (font-lock-builtin-face :foreground "DarkGoldenrod4")
    (font-lock-comment-face :foreground "blue")
    (font-lock-constant-face :foreground "magenta")
    (font-lock-type-face :foreground "forest green")
    (font-lock-variable-name-face :foreground "blue4")
    (font-lock-function-name-face :foreground "sienna4")
    (font-lock-preprocessor-face :foreground "DarkViolet")
    (font-lock-string-face :foreground "magenta")
    (font-lock-keyword-face :foreground "SlateBlue"))
  "vim morning-like face attribute set")

(defvar etheme-morning-hook
  nil
  "Hook for morning theme")

(defvar etheme-blue-faces
  '((default :foreground "white" :background "navy")
    (modeline :foreground "black" :background "deep sky blue")
    (modeline-inactive :foreground "grey60" :background "navy")
    (isearch :foreground unspecified :background "yellow")
    (font-lock-builtin-face :foreground "yellow")
    (font-lock-comment-face :foreground "LightGrey")
    (font-lock-constant-face :foreground "cyan")
    (font-lock-type-face :foreground "yellow")
    (font-lock-variable-name-face :foreground "burlywood")
    (font-lock-function-name-face :foreground "beige")
    (font-lock-preprocessor-face :foreground "green")
    (font-lock-string-face :foreground "cyan")
    (font-lock-keyword-face :foreground "tomato"))
  "vim morning-like face attribute set")

(defvar etheme-blue-hook
  nil
  "Hook for blue theme")

(defvar etheme-darkblue-faces
  '((default :foreground "LightGrey" :background "#000040")
    (modeline :foreground "black" :background "deep sky blue")
    (modeline-inactive :foreground "grey60" :background "navy")
    (isearch :foreground unspecified :background "yellow")
    (font-lock-builtin-face :foreground "yellow")
    (font-lock-comment-face :foreground "#80a0ff")
    (font-lock-constant-face :foreground "cyan")
    (font-lock-type-face :foreground "#60ff60")
    (font-lock-variable-name-face :foreground "#40ffff")
    (font-lock-function-name-face :foreground "beige")
    (font-lock-preprocessor-face :foreground "#ff80ff")
    (font-lock-string-face :foreground "#ffa0a0")
    (font-lock-keyword-face :foreground "green"))
  "vim morning-like face attribute set")

(defvar etheme-darkblue-hook
  nil
  "Hook for darkblue theme")

(defvar etheme-desert-faces
  '((default :foreground "white" :background "grey20")
    (modeline :foreground "black" :background "deep sky blue")
    (modeline-inactive :foreground "grey20" :background "#c2bfa5")
    (isearch :foreground "slategrey" :background "khaki")
    (font-lock-builtin-face :foreground "yellow")
    (font-lock-comment-face :foreground "SkyBlue")
    (font-lock-constant-face :foreground "#ffa0a0")
    (font-lock-type-face :foreground "darkkhaki")
    (font-lock-variable-name-face :foreground "palegreen")
    (font-lock-function-name-face :foreground "beige")
    (font-lock-preprocessor-face :foreground "indianred")
    (font-lock-string-face :foreground "#ffa0a0")
    (font-lock-keyword-face :foreground "navajowhite"))
  "vim morning-like face attribute set")

(defvar etheme-desert-hook
  nil
  "Hook for darkblue theme")


(defun etheme-set-faces (theme)
  "Set the given face attribute set THEME"
  (mapcar #'(lambda (arg)
	    (apply #'set-face-attribute
		   (append (list (car arg) nil) (cdr arg))))
	theme))

(defun etheme-run-hook (theme-name)
  "Run THEME-NAME hook"
  (let ((hook-name (intern (concat "etheme-" theme-name "-hook"))))
    (run-hooks hook-name)))

(defun etheme-add-hook (theme-name function &amp;optional append)
  "Add FUNCTION to the THEME-NAME hook"
  (let ((hook-name (intern (concat "etheme-" theme-name "-hook"))))
    (add-hook hook-name function append)))

(defun etheme-apply-theme (theme-name)
  "Set the current theme to THEME-NAME"
  (if (stringp theme-name)
      (let ((faces (eval (intern (concat "etheme-" theme-name "-faces")))))
	(setq etheme-current-theme theme-name)
	(etheme-run-hook theme-name)
	(etheme-set-faces faces)
	)))

(defun etheme-set-theme (theme-name)
  "Set the current theme to THEME-NAME"
  (interactive "P")
  (global-font-lock-mode 1)
  (let ((name theme-name))
    (if (stringp name)
	(etheme-apply-theme name)
      (progn (etheme-apply-theme 
	      (setq name (completing-read "theme name: "
					  etheme-alist nil t "")))
	     (message "etheme: %s selected" name)))))

(etheme-add-hook "vim" 'menu-bar-right-scroll-bar)
(etheme-add-hook "vim" '(lambda () (tool-bar-mode 1)))
(etheme-add-hook "vim" '(lambda () (set-cursor-color "white")))
(etheme-add-hook "vim" '(lambda () (set-mouse-color "white")))

(etheme-add-hook "morning" 'menu-bar-right-scroll-bar)
(etheme-add-hook "morning" '(lambda () (tool-bar-mode 1)))
(etheme-add-hook "morning" '(lambda () (set-cursor-color "plum4")))
(etheme-add-hook "morning" '(lambda () (set-mouse-color "blue4")))

(etheme-add-hook "elflord" 'menu-bar-right-scroll-bar)
(etheme-add-hook "elflord" '(lambda () (tool-bar-mode 1)))
(etheme-add-hook "elflord" '(lambda () (set-cursor-color "white")))
(etheme-add-hook "elflord" '(lambda () (set-mouse-color "white")))

(etheme-add-hook "cinsk" 'menu-bar-left-scroll-bar)
(etheme-add-hook "cinsk" '(lambda () (tool-bar-mode -1)))
(etheme-add-hook "cinsk" '(lambda () (set-cursor-color "white")))
(etheme-add-hook "cinsk" '(lambda () (set-mouse-color "white")))

(etheme-add-hook "canyon" 'menu-bar-left-scroll-bar)
(etheme-add-hook "canyon" '(lambda () (tool-bar-mode 1)))
(etheme-add-hook "canyon" '(lambda () (set-cursor-color "plum4")))
(etheme-add-hook "canyon" '(lambda () (set-mouse-color "blue4")))

(etheme-add-hook "blue" 'menu-bar-right-scroll-bar)
(etheme-add-hook "blue" '(lambda () (tool-bar-mode -1)))
(etheme-add-hook "blue" '(lambda () (set-cursor-color "SkyBlue")))
(etheme-add-hook "blue" '(lambda () (set-mouse-color "DimGray")))

(etheme-add-hook "darkblue" 'menu-bar-right-scroll-bar)
(etheme-add-hook "darkblue" '(lambda () (tool-bar-mode -1)))
(etheme-add-hook "darkblue" '(lambda () (set-cursor-color "white")))
(etheme-add-hook "darkblue" '(lambda () (set-mouse-color "yellow")))

(etheme-add-hook "desert" 'menu-bar-right-scroll-bar)
(etheme-add-hook "desert" '(lambda () (tool-bar-mode -1)))
(etheme-add-hook "desert" '(lambda () (set-cursor-color "khaki")))
(etheme-add-hook "desert" '(lambda () (set-mouse-color "yellow")))

(provide 'etheme)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.