2017-04-30 6 views
2

すでに開いていなければ、新しいタブでファイルを開く方法はありますか?そうであれば、それを含むタブを開きますか?私は:tab drop fileがあることを知っていますが、それはvimのGUIバージョンだけです。CLIバージョンには必要です。vimでは、新しいタブでファイルを開くにはどうしたらいいですか、すでに開いている場合は、そのタブを含むタブに切り替えるにはどうすればいいですか?

+0

':drop'はそれが助け場合、それは実際に、GUI上で実行されていないことを、' gui'オプションでコンパイルされるようにVimを必要とします。 – Amadan

+0

ファイルプロキシとしてタブページを使用しないでください。 – romainl

+0

どういう意味ですか? – Jake

答えて

5

私はそれを自分自身のコマンドを作成する必要がありました:

command! -complete=file -nargs=1 Open call Open(<f-args>) 
function! Open (file) 
    let b = bufnr(a:file) 
    for t in range(tabpagenr("$")) 
     let a = tabpagebuflist(t + 1) 
     for i in a 
      if i == b 
       exec "tabn " . (t + 1) 
       return 
      endif 
     endfor 
    endfor 
    if bufname("%") == "" && !&modified 
     exec "e " . fnameescape(a:file) 
     return 
    endif 
    exec "tabe " . fnameescape(a:file) 
endfunction 
関連する問題