在终端中运行Vim或运行GVim都会遇到这个问题,当窗口全屏时,左右和底部可能会出现边框,这个边框在终端中的Vim表现为Terminal的背景颜色。下图为SpaceVim+Neovim+Terminal的全屏效果
Vim在图形环境下全屏产生黑边-LMLPHP

原因

Terminal中运行的全屏应用受限于屏幕显示多少行多少列都是固定的。正如在普通窗口显示终端的情况下,当调整窗口高度时,终端只能调整为行高的整数倍。水平方向也是,宽度只能为字符宽度的整数倍。而这个字符宽度和高度受限于字体,字体大小,屏幕分辨率。当屏幕宽度高度不能成为字符宽度高度的整数倍时,系统就会使用Terminal的主题颜色覆盖不够分配的行。

妥协方案

  1. 修改字体或字体大小,使之成为屏幕长度宽度的整数倍。
  2. 修改主题颜色,使之与Vim的界面颜色一直,让边框看起来不明显。
参考资料:https://segmentfault.com/q/1010000002391030 http://tieba.baidu.com/p/3771662356?fid=1062479&pid=74192521556
05-11 11:24