VIM 文本居中,左右不活动边框
VIM center text to screen, with left and right inactive borders
我使用vim
编辑文本文件。我的屏幕太宽,编辑时总是看屏幕左边界很麻烦。如果您在 MS Office 中打开文档,页面将 "centered" 而不是左对齐,并且在 RHS 和 LHS 上有非活动区域边框。我如何从 vim
获得类似的行为?
以下是一些不太有效的方法:
首先,如果你读过VIM: Show a 3 character border on left of window or MacVim: how do I set a left gutter (margin) for my buffers?,你可以试试这个:
:set foldcolumn=50
这个不行,因为foldcolumn
的最大值限制为12
其次,如果您阅读 How to create a border between the line numbers and text in Vim,您可以尝试使用 numberwidth
而不是 foldcolumn
:
:set numberwidth=50
但是这个也不行,因为numberwidth
的最大值限制为10
据我所知, 可行的最佳方法 是 https://superuser.com/q/537584/376367。有关详细信息,请参阅该问题的答案,但摘要是:创建两个垂直拆分,并在中间编辑文件。如果垂直分隔线和波浪线打扰你,你可以隐藏它们:
:highlight VertSplit guifg=bg guibg=bg
:highlight NonText guifg=bg
注意:如果你使用listchars
,他们也会使用NonText
高亮,并且也会被这个技巧隐藏。
一个让文本居中并为您消除干扰的插件是 Goyo, especially useful in combination with Limelight。
我使用vim
编辑文本文件。我的屏幕太宽,编辑时总是看屏幕左边界很麻烦。如果您在 MS Office 中打开文档,页面将 "centered" 而不是左对齐,并且在 RHS 和 LHS 上有非活动区域边框。我如何从 vim
获得类似的行为?
以下是一些不太有效的方法:
首先,如果你读过VIM: Show a 3 character border on left of window or MacVim: how do I set a left gutter (margin) for my buffers?,你可以试试这个:
:set foldcolumn=50
这个不行,因为foldcolumn
的最大值限制为12
其次,如果您阅读 How to create a border between the line numbers and text in Vim,您可以尝试使用 numberwidth
而不是 foldcolumn
:
:set numberwidth=50
但是这个也不行,因为numberwidth
的最大值限制为10
据我所知, 可行的最佳方法 是 https://superuser.com/q/537584/376367。有关详细信息,请参阅该问题的答案,但摘要是:创建两个垂直拆分,并在中间编辑文件。如果垂直分隔线和波浪线打扰你,你可以隐藏它们:
:highlight VertSplit guifg=bg guibg=bg
:highlight NonText guifg=bg
注意:如果你使用listchars
,他们也会使用NonText
高亮,并且也会被这个技巧隐藏。
一个让文本居中并为您消除干扰的插件是 Goyo, especially useful in combination with Limelight。