読者です 読者をやめる 読者になる 読者になる

vimfiler.vim でも分割して開く

tech vim

またいつもの「わすれるのこわい」の備忘録ではじさらしますyo.

unite.vim でウィンドウを分割して開く設定をしているのですが,同じ振る舞いを vimfiler.vim でもできるようにしたいなあ,と思ったのです.

Vim
Vim / goodiesfirst

最初ネット上で色々探し廻って,実はヘルプにがっつり書いていました,って言う...
またやった.;

nnoremap v
\ vimfiler#do_switch_action('vsplit')
nnoremap s
\ vimfiler#do_switch_action('split')

ヘルプ読め.*1

と言う事でして,それ周りはこうしました.と,晒します.

勘違いとかありましたら,ご教示をば.

augroup vimfiler
  autocmd!
  autocmd FileType vimfiler call s:vimfiler_settings()
augroup END
function! s:vimfiler_settings()
  " tree での制御は,<Space>
  map <silent><buffer> <Space> <NOP>
  nmap <silent><buffer> <Space> <Plug>(vimfiler_expand_tree)
  nmap <silent><buffer> <S-Space> <Plug>(vimfiler_expand_tree_recursive)

  " オープンは,<CR>(enter キー)
  nmap <buffer><expr> <CR> vimfiler#smart_cursor_map(
          \ "\<Plug>(vimfiler_cd_file)",
          \ "\<Plug>(vimfiler_open_file_in_another_vimfiler)")


  " マークは,<C-Space>(control-space)
  nmap <silent><buffer> <C-Space> <Plug>(vimfiler_toggle_mark_current_line)
  vmap <silent><buffer> <C-Space> <Plug>(vimfiler_toggle_mark_selected_lines)

  " ウィンドウを分割して開く
  nnoremap <silent><buffer><expr> <C-j> vimfiler#do_switch_action('split')
  nnoremap <silent><buffer><expr> <C-k> vimfiler#do_switch_action('vsplit')

  " 移動,<Tab> だけでなく <C-l> も
  nmap <buffer> <C-l> <plug>(vimfiler_switch_to_other_window)

  " 閉じる,<Esc> 2 回叩き
  nmap <buffer> <Esc><Esc> <Plug>(vimfiler_exit)
endfunction

そして今回でのリファレンス.

» Opening in splits not working properly · Issue #114 · Shougo_vimfiler.vim
» Opening in splits not working · Issue #274 · Shougo_vimfiler.vim

はいおしまい.

*1:と言うかそもそも,そこまでの戦闘力が無いと言う orz