魔法使いの卵

WEBエンジニアの卵の成長記録

VimをIDE風にしてみたったw

必要なプラグインを用意する

  • NERDTree
  • taglist

.vimrcに設定を書く

""""""""""""""""""""""""""""""
" failetreesをnetrwからNERDTreeに変更し左に設置
let g:netrw_liststyle = 3
let g:netrw_browse_split = 4
let g:netrw_altv = 1

function! ToggleVExplorer()
    if !exists("t:netrw_bufnr")
       exec '1wincmd w'
       25Vexplore
       let t:netrw_bufnr = bufnr("%")
       return
    endif
    let win = bufwinnr(t:netrw_bufnr)
    if win != -1
       let cur = winnr()
       exe win . 'wincmd w'
       close
       exe cur . 'wincmd w'
    endif
    unlet t:netrw_bufnr
endfunction
map <silent> <leader>e :NERDTreeToggle<cr>
""""""""""""""""""""""""""""""
" シンボルブラウザ(taglist)を右に設置
let Tlist_Show_One_File = 1
let Tlist_Use_Right_Window = 1
let Tlist_Exit_OnlyWindow = 1
map <silent> <leader>E :TlistToggle<cr>
""""""""""""""""""""""""""""""
" CtrIPでファイルを中央のウィンドウで開く設定
function! CtrIP_OpenAtCenter(action, line)
    let cw = bufwinnr('.')
    for n in range(0, bufnr('$'))
      let bw = bufwinnr(n)
      if bw == cw && buflisted(n)
        exe bw . 'wincmd w'
        break
      endif
    endfor
    call call('ctrlp#acceptfile',[a:action,a:line])
endfunction
let g:ctrlp_open_func = {'files': 'CtrIP_OpenAtCenter'}

おまけ

emmet-vimを使ってみる

  • 例:html:5>#divID>ul>li*3

    • 展開:control + y + ,

参考元

emmet-vimの使い方 | Memo on the Web