Notice
Recent Posts
Recent Comments
Dharma
[Emacs] 날짜 가져오는 Snippet 제작하기 본문
Emacs 에 Yasnippet 을 설치하면 기본적으로 Text-mode snippet 중에 time 이라는 단축어가 있습니다.
Text-Mode 상에서 time 을 입력하고 TAB 키를 누르시면
Thu Mar 21 18:36:06 2013
위와 같은 내용이 출력됩니다. 일단 영어이기도 하고 , 제가 필요하 것은 오늘 날짜와 뭐 더 필요하다면 요일정도? 출력이 되면 좋겠다고 생각이 들어서 간단한 함수를 제작했습니다.
그리고 Snippet 을 만들어줄 차례입니다.
yasnippet 이 설치된 디렉토리로 이동합니다. (제 경우에는 ~/.emacs.d/plugins/yasnippet 에 저장이 되어 있습니다)
(만약 이 디렉토리들이 존재하지 않는다면, 예전 제 포스트 를 참조하셔야 합니다. yasnippet 부분만 따라하시면 됩니다. )
(day 라는 이름의 snippet 을 만들어 주라는 것입니다)
자 이제 모든 준비가 끝났습니다. text-mode 상태에서 day 라고 누르고 TAB 키를 눌러주면
2013-3-21 목요일
라고 출력되는 것을 확인하실 수 있습니다.
Text-Mode 상에서 time 을 입력하고 TAB 키를 누르시면
Thu Mar 21 18:36:06 2013
위와 같은 내용이 출력됩니다. 일단 영어이기도 하고 , 제가 필요하 것은 오늘 날짜와 뭐 더 필요하다면 요일정도? 출력이 되면 좋겠다고 생각이 들어서 간단한 함수를 제작했습니다.
(defun current-day-string ()
(let ((datetime (decode-time))
(dow '(일 월 화 수 목 금 토)))
(format "%s-%s-%s %s요일"
(nth 5 datetime)
(nth 4 datetime)
(nth 3 datetime)
(nth (nth 6 datetime) dow))))
이제 이 함수를 .emacs 에 넣어둡니다. (전 다른 방법을 쓰지만 쉽게 쉽게 설명합니다 ㅎㅎ) 그리고 Snippet 을 만들어줄 차례입니다.
yasnippet 이 설치된 디렉토리로 이동합니다. (제 경우에는 ~/.emacs.d/plugins/yasnippet 에 저장이 되어 있습니다)
$ cd snippets
$ cd text-mode
(만약 이 디렉토리들이 존재하지 않는다면, 예전 제 포스트 를 참조하셔야 합니다. yasnippet 부분만 따라하시면 됩니다. )
$ emacs day
(day 라는 이름의 snippet 을 만들어 주라는 것입니다)
# name: (current day)
# key: day
# --
`(current-day-string)`
자 이제 모든 준비가 끝났습니다. text-mode 상태에서 day 라고 누르고 TAB 키를 눌러주면
2013-3-21 목요일
라고 출력되는 것을 확인하실 수 있습니다.