안녕하세요! Emacs Rocks에 돌아오신걸 환영합니다!
에피소드 2에서 오늘은 아주 특별한 것을 준비했습니다. 보시죠!
이것은 VimGolf입니다. 예~!
VimGolf는 매우 멋지미만, 저는 Emacs에 대한게 있었으면 하는 바램이 있습니다.
VimGolf는 경쟁하는 것인데, 목표는
키 입력을 가능한 적게 함으로써
처음파일을 마지막파일로 변형시키는 것입니다
도전 번호는 6이며
one부터 ten까지 문자로 되어있는게 있고, 1부터 10까지 숫자로 되어있는게 있습니다.
목표는 one에서 10까지를 2개의 단으로 나누는 것입니다.
Vim에서 최고점은 우승점수인 17점입니다.
그러면, 과연 Emacs가 좀 더 나은지 살펴봅시다.
그럼 설명없이 한번 해보고
어떠한 일을 하는지 설명해주면서 다시 해보도록 하겠습니다.
입력하는 키를 주의깊게 보시기 바랍니다.
하하, 지금것은 멋지지 않습니까?
느린 동작으로 다시 살펴보도록 하겠습니다.
좋습니다. 지금 저희는 처음으로 돌아왔습니다.
이번 에피소드는 제가 매크로를 사용하는 첫번째 에피소드이지만, 마지막으로 사용하는건 아닙니다!
Emacs에서 매크로는 실로 엄청난녀석(powerhorse)입니다.
F3을 눌러 매크로를 정의하는 것부터 시작하겠습니다
그리고 하단부로가서 안에 있는 것을 지웠습니다.
지운것을 kill ring에 넣고 공백을 지운 다음
C-9를 눌렀습니다
C-9는 그 자체로는 아무런 일도 하지 않지만,
다음 명령을 9번이나 반복하도록 만들어줍니다.
이전 라인으로 가는 C-p로 9라인 위로 갔습니다.
라인끝(C-e), 탭키(tab), 붙여넣기(C-y)로 매크로가 끝이났습니다.
F4를 눌러 매크로를 마치면,
C-9 F4로 매크로를 9번 돌릴 수 있습니다.
다 됬습니다.
그리고 키 입력은 12번입니다.
다시한번 상기시키지만, Vim에서 최고점은 17입니다.
다시 말하지만,
Emacs는 정말 끝내줍니다!(Emacs rocks!)