【问题标题】:Open file in vertical split in Vim / netrw在 Vim / netrw 中垂直拆分打开文件
【发布时间】:2016-07-21 16:56:26
【问题描述】:

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

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

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

非常感谢任何帮助。

【问题讨论】:

    标签: vim netrw


    【解决方案1】:

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

    【讨论】:

    • 看起来很完美,谢谢.. 你能给我提示一下如何/在哪里安装新版本... 我需要卸载现有的 netrw 吗?
    【解决方案2】:

    虽然 Jonathan.Brink 的回答效果很好,但只需添加

    let g:netrw_altv=1
    

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

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

    【讨论】:

      【解决方案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。由于某种原因,我无法覆盖netrwv 命令,但无论如何使用大写版本似乎更好,因为它不会覆盖默认值。

      【讨论】:

      • 太棒了! - 很抱歉有点厚脸皮,但是……可以控制分裂的宽度吗?
      • @jx12345 你可以运行:30winc &gt;之类的命令来改变窗口宽度
      猜你喜欢
      • 2011-06-02
      • 1970-01-01
      • 1970-01-01
      • 2021-02-21
      • 1970-01-01
      • 1970-01-01
      • 2020-03-11
      • 2019-03-03
      • 1970-01-01
      相关资源
      最近更新 更多