1. 程式人生 > >Vim在圖形環境下全屏產生黑邊

Vim在圖形環境下全屏產生黑邊

OS div 分享圖片 界面 http AC 可能 屏幕寬度 情況下

在終端中運行Vim或運行GVim都會遇到這個問題,當窗口全屏時,左右和底部可能會出現邊框,這個邊框在終端中的Vim表現為Terminal的背景顏色。下圖為SpaceVim+Neovim+Terminal的全屏效果
技術分享圖片

原因

Terminal中運行的全屏應用受限於屏幕顯示多少行多少列都是固定的。正如在普通窗口顯示終端的情況下,當調整窗口高度時,終端只能調整為行高的整數倍。水平方向也是,寬度只能為字符寬度的整數倍。而這個字符寬度和高度受限於字體,字體大小,屏幕分辨率。當屏幕寬度高度不能成為字符寬度高度的整數倍時,系統就會使用Terminal的主題顏色覆蓋不夠分配的行。

妥協方案

  1. 修改字體或字體大小,使之成為屏幕長度寬度的整數倍。
  2. 修改主題顏色,使之與Vim的界面顏色一直,讓邊框看起來不明顯。
參考資料:https://segmentfault.com/q/1010000002391030 http://tieba.baidu.com/p/3771662356?fid=1062479&pid=74192521556

Vim在圖形環境下全屏產生黑邊