Vim 에서 github을 사용하면, 당연히 gist도 사용할 수 있을 것이라 생각하였습니다. 역시, 있습니다. 지금 이글은 로컬 vim에서 작성하여 github의 gist에 올리는 내용입니다.
최신 버전은 github에 있습니다. https://github.com/mattn/gist-vim 저는 vundle에서 s(earching) 누르고, gist.vim해서 인스톨하고, git remvote add github https://github.com/mattn/gist-vim 해서 최신버전으로 업데이트 했습니다.
근데, gist.vim만으로는 업로드가 되지 않습니다. gist.vim을 사용해서 github의 gist에 올리는데, webapi.vim도 함께 설치해줘야 합니다.
.vimrc의 vendle에 설치된 Plugin은 아래 두 개입니다. Bundle 'Gist.vim' Bundle 'WebAPI.vim'
아래는 gist옵션을 .vimrc에 설정한 것입니다. README파일에 보면 더 많은 옵션이 있습니다.
"" Gist setting
let g:gist_clip_comand # 'xclip -selection clipboard'
let g:gist_open_browser_after_post # 1
let g:gist_browser_command # 'opera %URL% &'
터미널에서 아래를 실행하여 .gitconfig에 사용자명을 등록합니다.
$ git config --global github.user Username
(사용 예)
$ git config --global github.user starmomo
패스워드를 입력하면 업로드 됩니다. '비공개'가 기본값이고 공개하려면 -P(대문자)를 넣어야 합니다.
:Gist -P
여기까지 작성하고 저는 그냥 :Gist로 올리고 vim그룹에 링크를 올리도도록 하겠습니다.
Happy Vimming ~!
gist에 있는 글(코드)를 가져오려면 :Gist 9616786 처럼 주소창에 표시된 저장소의 주소(보통 숫자로 되어있음)을 가져옵니다.
불러온 상태(gist버퍼)를 vim에서 열어놓은 상태에서는 :w 만해도 update가 됩니다. 이것은 Tip~!
. 현재 버퍼를 gist로 전송, 기본옵션은 privacy
:Gist
. 선택한 영역을 Gist로, (기본옵션 privacy) 멀티를 제외하고는 모두 적용.
:'<,'>Gist
. Private gist를 생성
:Gist -p
. 공개형 gist를 생성
:Gist -P # 대문자 피(P)
. anonymously gist를 생성
:Gist -a
. 열려있는 모든 버퍼를 gist로 전송
:Gist -m
. gist 편집(gist버퍼가 처음에 열려있을 것). gist 버퍼 안에서 :w 명령으로 gist를 업데이트 할 수 있습니다.
:Gist -e
. 'foo.js'이름으로 수정(처음에 gist버퍼가 열려 있었어야 함)
:Gist -e foo.js
. gist 설명을 편집/포스팅(처음에 gist 버퍼가 열려 있어야 함)
:Gist -s something
:Gist -e -s something # 적용되지 않는 것 같음.
. gist를 삭제함(처음에 gist버퍼가 열려 있었어야 함). 패스워드 필요함.
:Gist -d
. gist를 fork함(gist 버퍼가 열려 있음) 패스워드 필요함.
:Gist -f
. gist를 star(별표 표시)함. 패스워드 필요함.
:Gist +1
. gist를 star를 취소함. 패스워드 필요함.
:Gist -1
. gist xxxxx를 가져옴.
:Gist xxxxx
. gist xxxxx를 가져와서 clipboard에 추가함.
:Gist -c xxxxx
. 공개된 gist 리스트를 가져옴
:Gist -l # 소문자 엘(l)임
. "starmomo"의 gist 리스트를 가져옴.
:Gist -l starmomo
. gist에 있는 모든 사람의 리스트를 가져옴
:Gist -la
. star표시한 gist 리스트를 가져옴.
:Gist -ls