如果我用vim .
netrw 打开vim,则会为我提供当前目录中文件和目录的漂亮列表。
如果我使用v
文件打开文件,则该文件将以非常狭窄的分割形式在屏幕的左侧向下打开,而目录列表仍将以较宽的分割形式打开在屏幕的右侧。
理想情况下,我希望它具有相反的效果。即。在屏幕的左侧以窄缝显示目录列表,在屏幕的右侧以粗缝显示文件。
任何帮助,不胜感激。
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。
我敢肯定,如果您可以编写一个以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
。由于某种原因,我无法覆盖netrw
的v
命令,但是使用大写字母似乎更好,因为它没有覆盖默认值。