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

时间:2016-04-01 18:58:01

标签: vim netrw

如果我用react-sortable-mixin.js打开vim,netrw会为我提供当前目录中文件和目录的一个很好的列表。

如果我使用vim .打开一个文件,则该文件会在屏幕左侧的一个非常狭窄的区域中打开,并且目录列表将在屏幕右侧的一个较宽的区域中保持打开状态。 / p>

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

任何帮助都非常感激。

3 个答案:

答案 0 :(得分:3)

我确定您可以编写一个定位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的{​​{1}}命令,但使用大写版本似乎更好,因为它不会覆盖默认值。

答案 1 :(得分:3)

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

let g:netrw_altv=1

到.vimrc似乎也有诀窍......

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

答案 2 :(得分:3)

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