我在Ubuntu上使用GVim时遇到了字体渲染问题已经有一段时间了,我经常会在切换标签页时注意到这个问题。在我切换标签页后,有时候某些行不会被渲染出来。如果我按下ctrl+l,标签页中的内容将重新绘制,缺失的行也会被正确地渲染出来。我想我可以在我的.vimrc文件中编写一个函数,在我切换标签页后自动运行ctrl+l,但我感觉这只是回避问题而不是解决潜在问题。
- Ubuntu 11.10
- GVim 7.3
- .vimrc:
set guifont=Inconsolata\ 12
我在不同版本的Ubuntu和不同的GUI字体设置下都遇到过这个问题。我很乐意听取任何人对于帮助我解决这个问题的想法。
这些是我用于切换标签页的函数:
function TabLeft()
let tab_number = tabpagenr() - 1
if tab_number == 0
execute "tabm" tabpagenr('$') - 1
else
execute "tabm" tab_number - 1
endif
endfunction
function TabRight()
let tab_number = tabpagenr() - 1
let last_tab_number = tabpagenr('$') - 1
if tab_number == last_tab_number
execute "tabm" 0
else
execute "tabm" tab_number + 1
endif
endfunction
map <silent><C-S-PageUp> :execute TabRight()<CR>
map <silent><C-S-PageDown> :execute TabLeft()<CR>