Vim/Neovim中的空行是否可能不显示a~?

Vim/Neovim中的空行是否可能不显示a~?,vim,macvim,neovim,Vim,Macvim,Neovim,Vim中的空行是否可能不显示a~ 这会混淆Mac Vim的滚动条,我非常不喜欢这些瓷砖。您不能禁用它们,但可以更改颜色方案,使高亮组的颜色与正常高亮组的颜色相同。但是,这不仅仅影响文档末尾的平铺 我怀疑它是否真的“混淆”了MacVim的滚动条,如果是的话,那就是MacVim补丁中的一个错误。正如jamessan所说,你不能禁用它们。滚动行为也不是MacVim特有的-它在终端和gvim中的工作方式相同: 与其将其视为问题,不如将其视为Vim灵活性的一部分。例如,您可以使用zt命令将当前行滚动到屏

Vim中的空行是否可能不显示a~


这会混淆Mac Vim的滚动条,我非常不喜欢这些瓷砖。

您不能禁用它们,但可以更改颜色方案,使高亮组的颜色与正常高亮组的颜色相同。但是,这不仅仅影响文档末尾的平铺


我怀疑它是否真的“混淆”了MacVim的滚动条,如果是的话,那就是MacVim补丁中的一个错误。

正如jamessan所说,你不能禁用它们。滚动行为也不是MacVim特有的-它在终端和gvim中的工作方式相同:

与其将其视为问题,不如将其视为Vim灵活性的一部分。例如,您可以使用zt命令将当前行滚动到屏幕顶部,而不管它在文件中的什么位置。这样可以更容易地编写执行某些工作的宏,然后滚动回原来的位置。由于这一点,命令和命令变得更加简单,
'scrolloffset'
选项也是如此


如果必须的话,重新训练你的大脑,把Vim的滚动条想象成映射到上面哪一行,而不是哪一个屏幕是可见的。

:hi NonText guifg=bg


该命令应将非文本字符的颜色设置为与背景颜色相同。

Vim 8.x

您现在可以更改缓冲区末尾的颜色
~

高亮显示EndOfBuffer ctermfg=black ctermbg=black


标题~字符旨在提醒用户这些行不是缓冲区内容的一部分

上面的突出显示技巧将隐藏~角色,但它仍然存在。对于某些终端,这甚至可能不起作用。如果您碰巧是Neovim用户,可以使用选项更改缓冲区结束符号,如下所示:

set fillchars=fold:\ ,vert:\│,eob:\ ,msgsep:‾
这将使用空间而不是~作为缓冲区的结尾,有效地隐藏了恼人的~


你可能也对讨论感兴趣。

我认为他的困惑来自于
~
字符的全屏高度,它让你总是向下滚动直到看到一行文本。的确,jleedev做到了。例如,请看这里:。有一个滚动条显示,让我滚动,只有“第四行”是可见的“。这真的没有意义。正如jleedev所描述的,它确实有意义,因为您可以滚动缓冲区,直到最后一行是唯一显示的内容。此时,滚动条将位于其通道的底部。可能重复的井,不。我以前确实看到过这个问题,这不是颜色的问题。我想把这些彻底扔掉。它们会在MacVim中触发一个奇怪的滚动(这样你可以滚动到“太低”,只有最后一行在顶部可见):->有没有办法让zz将光标放在中心,即使当前行在文件的开头?在SOF上方的行中填充“~”?“与其将其视为问题,不如将其视为Vim灵活性的一部分……”另一种看待它的方式是,工具应该适合您;由于某种原因,在这个命令之后,我仍然在Vim Qt和Vim GTK中得到一些幽灵般的tildes。这是。也适用于neovim 0.5(刚刚测试了我的当前版本),干杯!