처음으로 vim에 플러그인을 넣어 보았습니다.

뛰어난 엔지니어 겸 프로 게이머의 갈릴레오입니다.
고릴라 선생님을 배워 vim을 사용하기 시작하고 7개월이 지났지만, 스스로 vim의 플러그인을 넣은 적이 없었기 때문에 넣어 보았습니다.

내용으로서 거의(라고 할까 전부?) 고릴라 선생님의 기사와 함께 되어 버렸습니다만・・・

플러그인을 넣는 것은 생각보다 간단했기 때문에 점점 커스터마이즈 해 가고 싶다.

참고 기사


  • 고릴라 선생님의 vim 플러그인 소개 기사
  • 이번에 도입할 플러그인

  • 도입 방법


    vim ~/.vimrc
    " dein.vim settings {{{
    " install dir {{{
    let s:dein_dir = expand('~/.cache/dein')
    let s:dein_repo_dir = s:dein_dir . '/repos/github.com/Shougo/dein.vim'
    " }}}
    
    " dein installation check {{{
    if &runtimepath !~# '/dein.vim'
      if !isdirectory(s:dein_repo_dir)
        execute '!git clone https://github.com/Shougo/dein.vim' s:dein_repo_dir
      endif
      execute 'set runtimepath^=' . s:dein_repo_dir
    endif
    " }}}
    
    " begin settings {{{
    if dein#load_state(s:dein_dir)
      call dein#begin(s:dein_dir)
    
      " .toml file
      let s:rc_dir = expand('~/.vim')
      if !isdirectory(s:rc_dir)
        call mkdir(s:rc_dir, 'p')
      endif
      let s:toml = s:rc_dir . '/dein.toml'
    
      " read toml and cache
      call dein#load_toml(s:toml, {'lazy': 0})
    
      " end settings
      call dein#end()
      call dein#save_state()
    endif
    " }}}
    
    " plugin installation check {{{
    if dein#check_install()
      call dein#install()
    endif
    " }}}
    
    " plugin remove check {{{
    let s:removed_plugins = dein#check_clean()
    if len(s:removed_plugins) > 0
      call map(s:removed_plugins, "delete(v:val, 'rf')")
      call dein#recache_runtimepath()
    endif
    " }}}
    
    
  • 플러그인 추가

  • 이번에는 낙타 케이스와 뱀 케이스를 변환하는 플러그인을 도입합니다.
    지금까지 수동으로 하고 있었지만 양이 많으면 번거롭기 때문에 플러그인 도입을 결의.
    vim ~/.vim/dein.toml
    [[plugins]]
    repo = 'tyru/operator-camelize.vim'
    
    [[plugins]]
    repo = 'kana/vim-operator-user'
    
  • 플러그인 설정
  • vim ~/.vimrc
    vmap <leader>c <plug>(operator-camelize)
    vmap <leader>C <plug>(operator-decamelize)
    
  • vim 재부팅:source ~/.vimrc
  • 동작 확인
  • 비주얼 모드에서 선택
  • 공간 + C로 뱀 케이스로 변환
  • 공간 + c로 낙타 케이스로 변환

  • 좋은 웹페이지 즐겨찾기