如何在gvim中更改左边距

10

我在XP上使用gvim 7.3。
我的问题是,当我编辑一个文件并关闭了行号时,文本太靠近左侧窗口边缘。我不想添加前导空格,我想增加边距。当我打开行号(我不喜欢),左窗口边框和行号之间有足够的空间,行号和文本之间也有足够的空间。但是,在关闭行号时没有左边距。
我想增加这个边距,但不知道如何解决。


“文本太靠近左窗口边缘”是指您看不到其中的一些内容,还是其他什么情况?据我所知,它并没有比其他任何编辑器更“接近”。 - Rook
6个回答

11

我从未遇到过文本靠近左侧窗口边缘的问题,但如果您更喜欢水平方向上的文本更多地出现在屏幕中央,您可能会对VimRoom感兴趣。这是一个无干扰的插件,但是可以随意删除您不喜欢的部分。

因此,您将从这个:

enter image description here

变成这个:

enter image description here


看起来 https://project.mikewest.org/ 不再是一个维护的网站,但插件可以在 https://github.com/mikewest/vimroom 找到。该网站所有者在他的 bio 中链接到他的 GitHub 页面。 - sampi

8
如果你不使用折叠来管理当前文档,你可以利用foldcolumn。但是它不能设置大于12的值,如果你想要更宽的边距,据我所知就没有办法了。
另一种方法是打开行号并将LineNr高亮组的文本颜色设置为与背景颜色相同,这样就可以隐藏行号,同时允许你设置numberwidth到你想要的边距(最多10)。

1
或者两者都做,最多可以得到22。 - Steve Vermeulen

4
如果有人想要增加Vim中的左边距,可以执行以下操作:
``` :set foldcolumn=3 ```
这将在左侧添加一个3字符宽的空白列。
:set foldcolumn=12
:hi FoldColumns ctermbg=none

或者:

http://imgur.com/ErpCnM9

将数字颜色更改以隐藏它们是行不通的。

:set nuw=8

3

看一看Goyo,它对我很有效。

在编辑Markdown时,打开Goyo:

au FileType markdown Goyo

1

好的,这是方案2:

foldcolumn 是解决方法(foldcolumn 是行号左边的列)。

在(vim)exec 模式下使用 :set foldcolumn=12 或在 vim.rc 中使用 foldcolumn=12

如果你想要更改颜色,使用 hi FoldColumn guibg=#003f3f(或者用 ctermbg=#...... 代替 guibg)。

这是 foldcolumn


请在您的回答中提供更多细节。目前的写法让人难以理解您的解决方案。 - Community

-3

我认为“left”会有帮助:

:[range]le[ft] [indent]
                    Left-align lines in [range].  Sets the indent in the
                    lines to [indent] (default 0).

所以如果你使用

:%le5

您已经拥有了完整文档所需的边距。

lem


这会在左侧插入空格,而这不是 OP 想要的。 - FDinoff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接