想象一下,在启动vim之后我有了:Vex。我希望能够按t并将选项卡附加到相反的窗口而不是Netrw窗口。这可能吗?

如果我按P,则可以在拆分窗口中打开文件,但我希望能够在垂直拆分中浏览文件,同时使Netrw窗口可见-就像Sublime或Komodo一样。

可能的?

是的,我已经搜索了:h netrw!

最佳答案

几乎有了一些.vimrc重映射和选项。

看起来像这个http://i.imgur.com/rUf19SF.png

用法:

  • 运行vim。
  • 点击shift enter。这将打开netrw作为侧边栏(右侧的小拆分窗口)并将其聚焦。
  • 照常浏览,然后按enter打开文件。默认情况下,它将在左侧窗口中将其打开并聚焦。
  • 点击control-w control-w。这将再次聚焦于netrw。
  • 照常浏览,但这一次点击control-enter打开文件。这将在一个新标签中将其打开,该标签也包含netrw侧边栏。

  • .vimrc配置:
    " netrw magic
    " enable mouse usage. makes it easier to browse multiple tabs
    set mouse=a
    " hide netrw top message
    let g:netrw_banner=0
    " tree listing by default
    let g:netrw_liststyle=3
    " hide vim swap files
    let g:netrw_list_hide='.*\.swp$'
    " open files in left window by default
    let g:netrw_chgwin=1
    " remap shift-enter to fire up the sidebar
    nnoremap <silent> <S-CR> :rightbelow 20vs<CR>:e .<CR>
    " the same remap as above - may be necessary in some distros
    nnoremap <silent> <C-M> :rightbelow 20vs<CR>:e .<CR>
    " remap control-enter to open files in new tab
    nmap <silent> <C-CR> t :rightbelow 20vs<CR>:e .<CR>:wincmd h<CR>
    " the same remap as above - may be necessary in some distros
    nmap <silent> <NL> t :rightbelow 20vs<CR>:e .<CR>:wincmd h<CR>
    

    警告:

    每个选项卡中的netrw“侧栏”是独立的,这意味着一个选项卡中的当前目录可能与另一个选项卡中的目录不同。有什么建议吗?想过在每个“侧边栏”窗口中使用netrw缓冲区,但是netrw每当更改目录时都会使用一个新的缓冲区。

    关于vim - Netrw将文件打开到相对的垂直窗口的选项卡中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14665170/

    10-11 19:18