在Vim / netrw中以垂直拆分打开文件

jx1*_*345 6 vim netrw

如果我用vim .netrw 打开vim,则会为我提供当前目录中文件和目录的漂亮列表。

如果我使用v文件打开文件,则该文件将以非常狭窄的分割形式在屏幕的左侧向下打开,而目录列表仍将以较宽的分割形式打开在屏幕的右侧。

理想情况下,我希望它具有相反的效果。即。在屏幕的左侧以窄缝显示目录列表,在屏幕的右侧以粗缝显示文件。

任何帮助,不胜感激。

use*_*497 10

Netrw v153和更高版本(2014年5月28日)提供了:Lexplore命令,默认情况下,该命令会在左侧打开目录列表,并在右侧打开文件(带有)。


jx1*_*345 6

Jonathan.Brink的答案非常完美,只需添加

let g:netrw_altv=1
Run Code Online (Sandbox Code Playgroud)

.vimrc似乎也可以解决问题...

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


Jon*_*ink 5

我敢肯定,如果您可以编写一个以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
Run Code Online (Sandbox Code Playgroud)

唯一的事情是您需要使用V而不是v。由于某种原因,我无法覆盖netrwv命令,但是使用大写字母似乎更好,因为它没有覆盖默认值。