개발 일을 처음 시작할 때 vi(m)을 처음 배웠는데 배운 이유가 간단 했다. 멋있어 보여서다. 검은 터미널 화면에서 vi(m)에디터 하나로 자동완성, 문법체킹 이런 거 하나 없이 한땀한땀 코드를 입력하는 게 멋있어 보여서 배우기 시작 했다. 그야말로 겉멋 개발자였던 셈이다.
시간이 지나고 새로운 대세 에디터들(textmate, sublime, atom)이 나오면서 굳이 vi(m)을 쓸 필요가 없을 정도로 강려크한 에디터들이 등장 했다. 애정이 생긴 만큼 vi(m)을 계속 쓰고 싶었지만 vi(m)의 학습곡선이란게 이렇다. 손에 익숙해질만 하면 어려워지고…..아래 선처럼….
최근에는 sublime으로 잘 써먹었고, 깃헙에서 나온 Atom에디터도 이쁘긴 한데 몇 메가짜리 로그 파일 열어보다가 느려지는 거 보곤 기겁해서 삭제해 버렸다.
그러다가 요즘 라이브코딩 티비를 보다 vi(m)으로 코딩하는 모습을 보면서 다시 vi(m)을 보다 보니 이런게 있어서 소개 해드릴려고 한다.
spf13-vim - The Ultimate Vim Distribution
curl http://j.mp/spf13-vim3 -L -o - | sh |
맥에서는 터미널에서 위 명령어만으로 수많은 bundle들이 설치 된다.
게중에 NERDTree
(토글 키는 <C-E>
로 기본 바인딩되어 있다.)야 워낙에 유명하고, ctrlp.vim
은 파일 명으로 바로 파일을 찾아서 열어주는 플러그인. 다른 에디터(sublime, atom)에는 기본 기능인데 vi(m)에도 되니깐 감동이다. ㅠ.ㅠ
그밖에도 git관련 플러그인도 있고 이 정도면 sublime이나 atom 안 부럽다.
.vim디렉토리에 설치된 플러그인을 리스팅해보면 아래와 같이 많다… 아마 저게 어떤 플러그인인지는 몇 년이 지난 후에나 알 수 있지 않을 까 싶다.(이렇게 많은 플러그인 때문인지 vim 구동이 좀 무겁게 느껴진다.)
vundle vim-addon-mw-utils tlib_vim nerdtree vim-colors-solarized vim-colors vim-surround vim-repeat auto-pairs ctrlp.vim ctrlp-funky vim-multiple-cursors sessionman.vim matchit.zip vim-airline vim-bufferline vim-easymotion vim-nerdtree-tabs vim-colorschemes undotree vim-indent-guides restore_view.vim vim-signify vim-abolish vim-over vim-textobj-user vim-textobj-indent wildfire.vim vim-litecorrect vim-textobj-sentence vim-textobj-quote vim-wordy syntastic vim-fugitive webapi-vim gist-vim nerdcommenter vim-commentary tabular tagbar neocomplete.vim neosnippet neosnippet-snippets vim-snippets PIV vim-php-namespace vim-twig python-mode python.vim python_match.vim pythoncomplete vim-json vim-less vim-javascript vim-jst vim-coffee-script HTML-AutoCloseTag vim-css3-syntax vim-coloresque vim-haml vim-rails rust.vim vim-markdown vim-preview vim-cucumber vim-toml vim-cucumber-align-pipes salt-vim |
아무튼 저같이 vi(m)을 사랑하지만 귀찮음에 한동안 vi(m)을 멀리 했던 동지(?)들이여 이 패키지로 다시 돌아오길 바란다. vi(m) 여전히 훌륭하고 멋진 에디터이다.
덧.
맥에서 vi(m)을 사용하다 보면 입력 모드에서 커맨드 모드(esc)로 변경할 때 한글 입력기로 되어 있으면 은근 스트레쓰 받는데 구글링해보니 구름 입력기 설정에서 esc키 입력시에 로마자 자동변환 옵션이 있단다. 맥에서 vi(m)사용자라면 필히 설치 하자.