사용자 삽입 이미지

SpringNote를 Vim 에서 Markdown 문법으로 사용하는 플러그인 입니다.
위의 참조에 링크된 데모 동영상을 보시면 개략적인 사용법과 내용을 아실 수 있습니다.

데모를 보고 감을 잡으신 분들도 있겠지만 위 프로그램은 다음과 같이 동작합니다.
1. Snote를 시작(:Snote)하면 SpringNote API를 이용하여서 글 목록을 받아온 후 이를 새창에 표시 합니다.
2. 원하는 글을 선택(Enter)하면 해당 글을 SpringNote API를 통해 받아 옵니다.
3. 받아온 글(XHTML)을 Markdown 형식의 포맷으로 변환 합니다.
4. 변환된 파일을 Vim으로 편집합니다.
5. 편집한 파일을 저장(:w)하면 이를 다시 XHTML로 변환합니다.
7. 변환한 파일을 SpringNote API를 이용하여 전송합니다.

제가 만든 부분은 여기에 껍데기를 붙인 Vim Plugin과 3번 XHTML에서 Markdown으로의 Converting부분 입니다. 원래는 다른 방식의 Converting을 썼었는데 속도도 그렇고 품질도 영 마음에 안들어서 직접 만들고야 말았습니다. (왜 그런 삽질을 ㅠ)

* SpringNote가 곧 블로그 내보내기를 지원할 것 같은데..
  이제 Vim으로 블로그 포스팅을 하는 글을 작성하게 될지도 모르겠네요 :)
* 또, SpringNote가 슬라이드 보기를 지원한다고 하면
  이제 Vim으로 Presentation 자료를 만드는 세상이 온 겁니다. ㅎㅎ


문제점이 몇 가지 있는데..
#1. SpringNote 서비스가 불안정 하여서 제대로 데이터 교환이 이루어지지 않을 때도 있습니다.
#2. 에러/예외 처리를 별로 안해서 문제가 발생시 사용자가 원인을 파악하기 힘듭니다.
    ( 죄송합니다.. ㅠㅠ )


추가하고 싶은 기능이 있다면..
#1. 오프라인 기능, 하드 디스크와 싱크 맞추기
#2. 첨부 파일 기능?
#3. 유지보수 안하기기 기능 -_-;;


그럼 즐 편집 하세요 :)

Posted by U_Seung