tools/vim

Learn Vimscript The Hard Way - 41. Creating a Full Plugin

seul chan 2020. 4. 21. 01:12

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.