前回紹介しました dwm.vim を使うときに更に便利なプラグインが作成されていたのでご紹介。
Vim – dwm.vim用にuntie-dwmプラグインを作った – ぼっち勉強会
http://kannokanno.hatenablog.com/entry/2013/05/30/140838
これに併せて Unite の設定も以下のように変えました。
noremap zp :Unite buffer_tab file_mru<CR>
noremap zn :UniteWithBufferDir -buffer-name=files file file/new<CR>
noremap zd :Unite dwm<CR>
autocmd FileType unite call s:unite_my_settings()
function! s:unite_my_settings()
" 上下に分割して開く
nnoremap <silent> <buffer> <expr> <C-J> unite#do_action('split')
inoremap <silent> <buffer> <expr> <C-J> unite#do_action('split')
" 左右に分割して開く
nnoremap <silent> <buffer> <expr> <C-K> unite#do_action('vsplit')
inoremap <silent> <buffer> <expr> <C-K> unite#do_action('vsplit')
" タブで開く
nnoremap <silent> <buffer> <expr> <C-T> unite#do_action('tabopen')
inoremap <silent> <buffer> <expr> <C-T> unite#do_action('tabopen')
" vimfiler で開く
nnoremap <silent> <buffer> <expr> <C-O> unite#do_action('vimfiler')
inoremap <silent> <buffer> <expr> <C-O> unite#do_action('vimfiler')
" dwm.vim で開く
nnoremap <silent> <buffer> <expr> <C-N> unite#do_action('dwm_new')
inoremap <silent> <buffer> <expr> <C-N> unite#do_action('dwm_new')
" 終了
nnoremap <silent> <buffer> <ESC><ESC> :q<CR>
inoremap <silent> <buffer> <ESC><ESC> <ESC>:q<CR>
endfunction
今までは Ctrl + N を押してから zn や zp で Unite を開いていたのですが、Unite ウィンドウで Ctrl+ N しても同様のことができるようになりました。