2011-12-21 2 views
7

У меня была проблема с отображением шрифта с GVim на Ubuntu довольно долгое время. Я часто замечаю проблему при переключении между вкладками. После переключения между вкладками иногда строки не будут отображаться. Если я нажму ctrl + l, содержимое на вкладке будет перерисовано, а недостающие строки будут отображены правильно. Думаю, я мог бы написать функцию в моем .vimrc, чтобы автоматически запускать ctrl + l после переключения вкладок, но я чувствую, что я только избегу проблемы, а не исправляю основную проблему.Текст в Gvim исчезает

  • Ubuntu 11,10
  • GVim 7,3
  • .vimrc: set guifont=Inconsolata\ 12

У меня были проблемы в течение длительного времени с различными версиями Ubuntu и различных шрифтов графического интерфейса набор. Мне бы хотелось услышать любые идеи, которые могут помочь мне решить эту проблему.

Эти функции я использую для переключения вкладок:

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> 
+0

Добавляя 'execute ' после каждой команды 'execute 'tabm' '. Переключение моей вкладки заставляет экран перерисовываться. Это похоже на временное исправление, пока я не смогу понять, что является основной проблемой. –

ответ

5

Я видел ошибки рендеринга шрифтов на Ubuntu. Моим обходным путем было использование указателей стиля «textmode», см. Guioptions.

Вот моя любимая установка:

:se guioptions=agim 

Обратите внимание, что

  • Я может быть мерещится, но, кажется мгновенным слишком
  • Это приводит к более экрана недвижимости для редактирования
  • Вышеуказанные настройки также удаляют все полосы прокрутки (кому нужны полосы прокрутки?)

Чтобы изменить стиль заголовка вкладки, попробуйте, например.

:se guioptions-=e 
+0

Я добавил 'se guioptions = agim'. Если что-нибудь, я действительно предпочитаю более чистый вид. Я ненавидел все лишние нежелательные GVim, добавленные в редактор. Начиная с этого изменения, я не видел никаких проблем с текстовым рендерингом. Я буду отмечать этот ответ как принятый ответ после более длительного тестирования. Благодарю. –

+0

У меня была такая же проблема и, похоже, удаление опции -e сделало трюк для меня. – Makis

0

Я никогда не видел :execute используется для вызова функции (я думаю о нем, как версии Vim о eval() из других языков сценариев). Попробуйте изменить :execute TabRight()<CR> на :call TabRight()<CR> и посмотрите, поможет ли это.

+0

Я изменил 'execute' на' call', и функция переключения вкладок ведет себя одинаково. Я думаю, вы правы, что правильнее использовать «вызов», чем «выполнить» в этом случае. –

Смежные вопросы