我在Ubuntu上一直在使用GVim進行字體渲染問題很久。在切換標籤時,我經常會注意到這個問題。在切換標籤之後,有時線條不會被渲染。如果我點擊Ctrl + l,選項卡中的內容將被重新繪製,並且缺失的線條將被正確渲染。我想我可以在我的.vimrc中編寫一個函數,在切換標籤頁後自動運行ctrl + l,但我覺得我只會避免一個問題,而不是解決底層問題。Gvim中的文本消失
- 的Ubuntu 11.10
- gVim的7.3
- 的.vimrc:
set guifont=Inconsolata\ 12
我一直有很長一段時間,不同版本的Ubuntu,並設置不同的GUI字體的問題。我很樂意聽到任何人的想法,可以幫助我解決這個問題。
這些都是我用切換標籤的功能:被用來調用一個函數(我認爲它是Vim的其它腳本語言版本的eval()
)
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>
在每個'execute「tabm」'命令後面加上'execute'。我的標籤切換現在強制屏幕重繪。這感覺像是一個臨時性的解決方案,直到我能夠找出潛在的問題是什麼。 –
2011-12-21 22:52:32