[완료]emacs lisp에서 문자열 입력 받기 등등..
글쓴이: novicero / 작성시간: 수, 2007/09/05 - 7:36오후
함수 하나를 보쌈을 싸서 시작과 끝에다가
#if 1 함수A #endif
이런 식으로 하려고 합니다.
(defun ifStart () (interactive) (insert (format-time-string "#if 1 /* added by novicero: %Y%m%d %H:%M:%S */\n"))) (global-set-key [f5] 'ifStart)
대강 이렇습니다.
원래 목표는 M-x ifStart를 실행하면 입력 받는 부분이 나와서
comment를 입력하면
#if 1 /* added by novicero: %Y%m%d %H:%M:%S - comment */
이런 식으로 되게 하려고 했는데 입력 받는 부분 처리를 잘 못 하겠네요..
오후 내내 일 안 하고 이거 찾다가 ㅡㅡ;; 결국 포기하고 이렇게 여쭙습니다.
Forums:
read-string을 사용해 보세요.
다음은 문자열을 입력받는 간단한 예제입니다. 참고하세요.
-----
익명으로 쓴 글은 볼 수 없습니다.
-----
http://monpetit.posterous.com/
http://monpetit.tistory.com/
혹시 이런 것을
혹시 이런 것을 원하시는 것인가요?
--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
현재 줄에 다른
현재 줄에 다른 글자가 있거나, 커서 위치가 어떤 문자열의 중간 부분에 위치해 있을 경우를 대비한다면 `end-of-line'등의 함수를 써서 좀 더 알차게 만드는 게 나아 보입니다.
또, 어차피 C/C++ 파일을 편집할 때에만 쓰는 것이므로 `global-set-key'를 써서 전체 모드에 적용시키기 보다는 `define-key'를 써서 해당 모드에서 사용하는 mode map에 binding하는 것이 더 나아 보입니다. 예를 들면 다음과 같습니다:
Emacs Lisp에 관심이 많다면 info(1)가 제공하는 "An Introduction to Programming in Emacs Lisp"과 "Emacs Lisp Rereference Manual"를 읽어보기 바랍니다. Emacs 안에서 읽으려면 M-x info 명령을 쓰면 됩니다. (info 안에서는 각각 "Emacs Lisp Intro", "Elisp"으로 이름지어져 있습니다)
--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
답변 감사합니다.
..
댓글 달기