고등학생이 Vim 플러그인을 만든 이야기

1981 단어 Vimvim-plugins
이 기사는 Vim 2 Advent Calendar 2020 7 일째 기사입니다.

만나서 반갑습니다 Hasu라고합니다, 이번에 처음으로 Vim Advent Calendar에 참가하겠습니다. 아직 Vim 역사가 얕기 때문에 따뜻하게 볼 수 있으면 다행입니다.

본문



그래서이 기사에서는 처음으로 Vim 플러그인을 만들었으므로 그 플러그인에 대해 쓰고 싶습니다.

어떤 플러그인



todoist이라는 작업 관리 사이트를 Vim에서 조작할 수 있는 플러그인입니다.
지원하는 기능은
  • 작업 만들기
  • 작업 삭제

  • 됩니다.
    생각해 낸 것을 즉시 태스크로서 추가하는 것이 목적이기 때문에, 태스크 편집 기능 등은 비대응으로 하고 있습니다.

    ※향후 추가할지도 모릅니다

    소스 코드는 여기입니다.

    작업 작성 데모


    작업 삭제 데모


    기술적인 이야기



    vim에는 고유 언어의 Vim script라는 언어가 있습니다. 자세한 내용은 여기을 참조하십시오.

    이번에 사용한 totist에는 API가 존재하기 때문에 curl 명령을 사용하여 Vim 위에서 API를 두드리는 흐름이 있습니다.

    ※todoist의 API에 대해서는 여기를 봐 주세요

    Vim script를 쓸 때 망설임과 그 해결책


  • 입력을 수락하는 방법을 모른다

  •  → input() 사용
  • .vimrc 값을 참조하는 방법을 모르겠습니다

  •  → get() 사용

    끝에



    역시 새로운 언어를 기억하는데 제품 작성은 궁극의 지름길이라고 느꼈습니다.
    역시 Vim은 매우 안쪽이 깊고, 커스터마이즈가 매우 즐겁기 때문에 앞으로도 잠시 Vim 플러그인을 써 가고 싶습니다.

    플러그인의 개선점으로는
  • 제작을 목표로하고 있기 때문에 더러운 코드가 눈에 띄는 부분이 있기 때문에 그 수정
  • 예외 처리를 깔끔하게

  • 빨리 해결해야 할 곳이라고 생각합니다.

    좋은 웹페이지 즐겨찾기