여러분, 안녕하세요. 저는 Steve Losh입니다.
여러분께서 이 스크린캐스트를 보고 계신다면, 여러분은 아마 이미 제가 책을 쓰고 있단 사실을 알고 있을 것입니다.
"Learn Vimscript the Hard Way"란 책을요.
제가 짧은 챕터를 작성하는 동안 스크린캐스트하기로 결심하였습니다.
어떻게 제가 일하고, 어떻게 책을 만드는지 보여주기 위해서 말이죠.
자 제가 첫번째로 한 일은 iTerm윈도우를 열어...
일단 크게 만들었습니다... 좋습니다.
DVTM을 열었습니다. 이는 Tmux나 Screen와 비슷하지만 더 단순한 다중 터미널입니다.
저는 Tmux나 Screen의 모든 기능을 사용하지 않으므로,
DVTM야 말로 제가 필요로 한 것입니다.
그런 다음, 이를 작게 3개로 나누었습니다.
각각에 대해 책이 위치한 저장소로 들어갈 것입니다.
이 창에서는, 작은 스크립트를 돌릴 것입니다 - 이 작은 프로그램은 "kicker"라 불립니다.
오픈소스인, 이는 루비로 작성되었으므로, "gem install kicker"로 불러올 수 있습니다.
이것이 하는 일은, 기본적으로 여러분이 지정한 모든 파일을 모니터하여,
이들 중 하나라도 수정된다면, 명령어를 실행하는 것입니다.
여러분이 원하는 어떠한 shell 명령어를 말이죠.
저의 경우는 책을 만드는 명령어를 넣었습니다.
따라서 제가 언제 책을 수정하더라도, 매우 간편하게 자동대로 빌드될 것입니다.
자 이제 이것을 돌리면, 시동이 걸릴것 -- 이런, 죄송합니다. virtualenv에서 해야합니다.
"동작해라(workon)" virtualenv... 좋습니다. 이제 kicker를 돌려보겠습니다... 좋습니다.
이제 이전으로 돌아가서, 이게 일단 시작되고
어느순간 제가 감시하라고 한 파일을 건드리게 된다면,
음, 제가 여기에 "touch preface"라 하면, 여러분은 이게 다시 실행되는걸 확인하실 수 있을 것입니다.
자. 제가 할 또 다른 일은 "build" 디렉토리로 들어가는 "cd"입니다
이곳은 Bookmarkdown의 출력물이 HTML 파일로 변환되는 곳입니다.
그리고 "serve_this"를 실행했습니다.
이는 8000포트로 현재 디렉토리를 서비스하는 alias입니다
이게 무었인지 궁금하시다면, 이는 단순히 파이썬 모듈입니다.
"python -m SimpleHTTPServer"
SimpleHTTPServer는 내장 Python모듈입니다.
비교적 최근 버전의 Python이 설치된 곳에선, 이것을 가지고 있을 것입니다.
이는 단순히 8000포트로 디렉토리를 서비스하는 명령어입니다.
Firefox를 열어서 localhost:8000을 열면.
맞습니다, 제 책입니다, 맞습니다, 지금까지 작성한 것입니다.
여기 위로 옮길것입니다... 좋습니다.
아, 크게할 필요가 없지요.
자, 책을 얻게되었습니다. 이제 Vim을 열어 작업을 해보도록 하겠습니다.
모든것에 대해 어떻게 했는지 설명하거나 주석을 달지 않을 것입니다.
시간이 엄청 오래 걸리기 때문입니다.
모든것이 제 근육 메모리에 저장되어 있어, 제가 누른 키들을 생각하려면 일을 멈춰야 합니다.
여러분깨서 제가 한 것중에서 어떻게 했는지 궁금하다면,
이 비디오에 답글을 남겨주시면, 최대한 자세히 설명해 드리겠습니다.
앞서 말한대로, 해드폰을 써서 타이핑을 시작하도록 하겠습니다.
자, 이제 다 된것 같습니다.
저는 이제 이 스크린캐스트를 인코딩하여 Vimeo에 업로드할 것입니다.
앞서 말한대로, 여러분이 보신 것 중에서, 좋은것이 있어 어떻게 했는지 알고자 하거나,
제가 특정한 매핑을 사용했다고 생각하신다면,
비디오에 답글을 달아주시거나, 트윗해서 알려주시면
어떠한 것인지 알려드리도록 하겠습니다.
그 외에는 다 된것 같네요. 좋습니다. 감사합니다.