13

如果我用 netrw 打开 vimvim .会为我提供当前目录中的文件和目录的一个很好的列表。

如果我使用v文件打开一个文件,该文件在屏幕左侧以非常窄的分割打开,并且目录列表在屏幕右侧以较宽的分割保持打开。

理想情况下,我希望它产生相反的效果。IE。在屏幕左侧以窄分割显示目录列表,并在屏幕右侧以宽分割显示文件。

非常感谢任何帮助。

4

3 回答 3

21

Netrw v153 及更高版本(2014 年 5 月 28 日)为您提供:Lexplore命令,默认情况下,该命令会在左侧打开目录列表并在右侧打开文件(按<cr>)。

于 2016-05-03T20:30:39.290 回答
9

虽然 Jonathan.Brink 的回答非常好,但只需添加

let g:netrw_altv=1

到 .vimrc 似乎也能解决问题......

有关更多信息,请参阅https://superuser.com/questions/1056929/open-file-in-vertical-split-in-vim-netrw/1062063#1062063

于 2016-04-06T18:24:13.830 回答
6

我敢肯定,如果您可以编写一个以文件类型为目标的自定义映射,这可以得到改进netrw

把它贴在你的.vimrc

" open file vertically to the right
augroup netrw_mappings
    autocmd!
    autocmd filetype netrw call Netrw_mappings()
augroup END
function! OpenToRight()
  :rightbelow vnew
  :wincmd p
  :normal P
endfunction
function! Netrw_mappings()
    noremap V :call OpenToRight()<cr>
endfunction

唯一的事情是你需要使用V而不是v. 出于某种原因,我无法覆盖netrwv命令,但无论如何使用大写版本似乎更好,因为它没有覆盖默认值。

于 2016-04-01T19:20:03.173 回答