Learn Vimscript The Hard Way - 41. Creating a Full Plugin
Creating a Full Plugin
지난 40장동안 많은 기반 지식을 다루었다. 이 책의 마지막 파트에서는 배운 프로그래밍 언어로 vim plugin을 직접 만들어볼 것이다.
여기에는 상당한 노력이 따른다. 여기서 멈추는 것도 괜찮다. 이미 ~/.vimrc
파일에 상당한 수준의 발전이 있었을것이고, 다른 사람들의 플러그인의 버그를 수정 할 수 있을 것이다.
만약 플러그인을 만들고자 하려면 시간을 할애할 준비를 해야 한다. 이 책의 나머지 장은 상당히 intense하고, 나머지 챕터를 공부했다는 가정 하에 진행될 것이다.
Potion
우리가 만들 플러그인은 Potion
프로그래밍 언어를 지원하ㅏ는 플러그인이다.
Potion은 _why the lucky stiff
라는 사람이 만든 토이 프로젝트 언어로 아주 작은 언어리기 때문에 우리의 목적과 일치한다.
Potion은 Io
언어와 상당히 비슷하다. Ruby, Lua와 몇몇 다른 언어들의 아이디어가 섞여있다. Io를 해 보지 않았다면 상당히 이상해 보일 수 있다. Potion 언어를 한시간에서 두 시간 정도 맛볼 것을 강력하게 권장한다. (책의 저자가) 실제로 사용하지 않겠지만, 새로운 아이디어와 생각하는 방식에 변화가 있을 수 있다.
현재 potion의 구현은 상당히 러프하게 되어있다. 하지만 목표는 potion을 배우는 것이 아니라 (그것이 재미있을지라도) vim plugin을 작성하는 방식으로 potion을 사용하는 것이다.
Exercises
- Download and install Potion. You're on your own for this one. It should be fairly simple.
Mac OS X는
make
명령어로 설치하면 된다. 혹시automake
가 설치되어 있지 않으면brew install automake
로 설치해주자.
- Make sure you can get the first couple examples in the pamphlet working in the Potion interpreter and by putting them in a .pn file. If it seems like the interpreter isn't working check out this issue for a possible cause.