如果我用 netrw 打开 vimvim .
会为我提供当前目录中的文件和目录的一个很好的列表。
如果我使用v
文件打开一个文件,该文件在屏幕左侧以非常窄的分割打开,并且目录列表在屏幕右侧以较宽的分割保持打开。
理想情况下,我希望它产生相反的效果。IE。在屏幕左侧以窄分割显示目录列表,并在屏幕右侧以宽分割显示文件。
非常感谢任何帮助。
Netrw v153 及更高版本(2014 年 5 月 28 日)为您提供:Lexplore
命令,默认情况下,该命令会在左侧打开目录列表并在右侧打开文件(按<cr>
)。
虽然 Jonathan.Brink 的回答非常好,但只需添加
let g:netrw_altv=1
到 .vimrc 似乎也能解决问题......
有关更多信息,请参阅https://superuser.com/questions/1056929/open-file-in-vertical-split-in-vim-netrw/1062063#1062063。
我敢肯定,如果您可以编写一个以文件类型为目标的自定义映射,这可以得到改进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
. 出于某种原因,我无法覆盖netrw
的v
命令,但无论如何使用大写版本似乎更好,因为它没有覆盖默认值。