我在Ubuntu上使用GVim的字体渲染问题已经有一段时间了.在标签之间切换时,我经常会注意到问题.在标签之间切换后,有时不会渲染线条.如果我按下ctrl + l,将重绘选项卡中的内容并正确呈现缺失的行.我想我可以在我的.vimrc中编写一个函数,在我切换标签后自动运行ctrl + l,但我觉得我只会避免一个问题而不是修复底层问题.
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>
Run Code Online (Sandbox Code Playgroud)
我在Ubuntu上看过字体渲染故障.我的解决方法是使用'textmode'样式选项卡,请参阅guioptions.
这是我的首选设置:
:se guioptions=agim
Run Code Online (Sandbox Code Playgroud)
注意
要更改选项卡标题样式,请尝试,例如
:se guioptions-=e
Run Code Online (Sandbox Code Playgroud)