如何更改 netrw 中的竖线?

How do I change the vertical bar in netrw?

我只想知道有没有办法替换|带有 │ 的字形(注意第二个更高),以便在 netrw 中形成一条连续的垂直线...

我在vim的分割线中成功替换了它,但我还没有在netrw中找到这样做的方法。

下图显示了我得到的(绿色矩形)和我想要的(紫色矩形)替换。

不幸的是,它无法通过 set fillchars 或变量之类的选项进行配置。

不过,您可以直接在 netrw.vim 上更改它。只需编辑 $VIMRUNTIME/autoload/netrw.vim 并更改 s:treedepthstring.

if has("gui_running") && (&enc == 'utf-8' || &enc == 'utf-16' || &enc == 'ucs-4')
 let s:treedepthstring= "│ "
else
 let s:treedepthstring= "| "
endif

从代码中我们还可以看出,如果启用了gui,它会自动使用较高的。

之前:

之后: